Thiết bị đầu cuối X không hiển thị chính xác ký tự UTF-8 khi sử dụng xác thực Tương tự mở


1

Tôi có vấn đề thực sự kỳ lạ với trình giả lập thiết bị đầu cuối X. Tôi muốn sử dụng UTF-8 và nó hoạt động ở mọi nơi khác trong hệ thống của tôi, nhưng không phải trong các thiết bị đầu cuối đồ họa. Khi tôi bắt đầu, ví dụ: Urxvt và nhấn öäå-phím nó không hiển thị bất cứ thứ gì. Nếu tôi khởi động một thiết bị đầu cuối Urxvt mới bên trong thiết bị đầu cuối cha mẹ thì mọi thứ đều hoạt động tốt. Mọi thứ cũng hoạt động trong tty (Crtl + Alt + F1).

Chúng tôi đang sử dụng tương tự như vậy - mở để kết nối tên miền . Tôi không biết, nhưng điều đó có thể gây ra một số vấn đề với địa phương không?

Tôi đã làm gì trước khi hỏi?

  • Đang thử các thiết bị đầu cuối khác nhau (Urxvt và xterm), không có thiết bị nào hoạt động
  • Đang cố gắng thay đổi phông chữ
  • Thậm chí đã thử môi trường máy tính để bàn khác nhau (awesome và xfce)
  • Thử các loại vỏ khác nhau (zsh, bash)

Tôi cũng đã thử nghiệm với những người dùng khác nhau. Một người dùng cục bộ và một người dùng sử dụng tương tự - mở để xác thực tên miền. Với người dùng cục bộ, mọi thứ đều hoạt động. , thậm chí họ có cài đặt miền địa phương giống nhau.

Đây là đầu ra từ ngôn ngữ đang chạy (cả hai người dùng có cùng cài đặt ngôn ngữ):

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Theo như tôi hiểu đúng LC_CTYPE là biến môi trường mà Urxvt sử dụng.

Tôi không có ý tưởng nào để khắc phục điều này, nhưng hy vọng người khác có.


Chỉ cần làm rõ: Xterm hoạt động ngay từ đầu, URxVt chỉ sau khi chạy phiên bản thứ hai? Bạn đã khởi động lại máy sau khi cài đặt cục bộ chưa?
mpy

Xin lỗi lời giải thích kém của tôi. Vì vậy, không có thiết bị đầu cuối nào không hoạt động từ đầu, chỉ là thiết bị đầu cuối mà tôi chạy từ thiết bị đầu cuối mẹ hoạt động. Tôi cũng khởi động lại máy tính của mình sau khi cài đặt cục bộ.
rainmaker

Tôi đã cố gắng làm cho câu hỏi của bạn rõ ràng hơn rằng tất cả các thiết bị đầu cuối đều bị ảnh hưởng và nhấn mạnh rằng bạn chỉ có những vấn đề này với xác thực mở tương tự. Đó là tất cả những gì tôi có thể làm, vì tôi không biết làm thế nào mở tương tự, nhưng câu trả lời của @ Gabe có thể cho bạn hướng đi đúng đắn.
mpy

Trên thực tế, tôi đã bỏ lỡ sự khác biệt giữa người dùng cục bộ và mở nhẹ. Câu trả lời thực sự có lẽ chỉ đơn giản là thế này: bug.launchpad.net/ubfox/+source/likewise-open/+orms/1162836 - cấu hình pam mở tương tự bị hỏng; đối với Debian / Ubuntu, một bản sửa lỗi được đóng gói, đối với những người khác tôi không biết, nhưng nhận xét # 14 về lỗi đó có lẽ là điều bạn cần kiểm tra / sửa chữa.
Gabe

Đó là lỗi trên tương tự - mở và tôi quản lý để sửa nó bằng cách làm theo nhận xét # 3. Cảm ơn @Gabe đã giúp đỡ với vấn đề này.
rainmaker

Câu trả lời:


1

Điều này trông giống như bạn đang đặt $ LC_CTYPE trong .profile hoặc .bashrc hoặc bất cứ điều gì. Điều đó đã không được chạy trước thiết bị đầu cuối đầu tiên của bạn, do đó được bắt đầu mà không có trong môi trường của nó:

trong đó - (ra mắt) - & gt; Quản lý hiển thị - (ra mắt) - & gt; máy tính để bàn - (ra mắt) - & gt; thiết bị đầu cuối - (ra mắt) - & gt; vỏ

Shell sau đó lấy tệp khởi động của nó (.profile, .bashrc, .zshrc, .login, bất cứ thứ gì dành cho shell của bạn), thiết lập môi trường và chỉ khi bạn khởi chạy thiết bị đầu cuối, nó mới biết cài đặt ngôn ngữ nào sử dụng.

Bạn cần thiết lập LC_CTYPE tiếp theo chuỗi - ở đâu và như thế nào, tùy thuộc vào môi trường máy tính để bàn của bạn (tôi hy vọng bạn không sử dụng "chỉ là trình quản lý cửa sổ", có thể là gnome hoặc KDE?), Trình quản lý hiển thị (gdm hoặc kdm hoặc xdm hoặc lightdm hoặc bất cứ điều gì), biến thể init (kiểu "sysv" truyền thống hoặc mới bắt đầu).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.