Không thể nhập bất kỳ ký tự đặc biệt hoặc âm sắc trong thiết bị đầu cuối


13

Môi trường:
Tôi đang sử dụng Ubuntu 11.10 với wmii 3.9 dưới dạng GUI và uxterm là thiết bị đầu cuối với bash là shell. Phần cứng là Lenovo ThinkPad W500 với cách bố trí bàn phím Swissgerman (do đó tôi cần có âm sắc). Tôi đang sử dụng ibus cho đầu vào của Japansese.

Symthoms:
Khi tôi gõ phím / ký tự như thế ~, ^trong terminal không có gì xảy ra. Nếu tôi nhấn ö' (arg: 6)' xuất hiện, äkhông có gì xảy ra, üđôi khi một lệnh từ lịch sử xuất hiện.
Đó là hành vi tương tự trong tất cả các thiết bị đầu cuối mà tôi đã thử nghiệm cho đến nay (gnome-terminal, xfce4-terminal, xterm). Nó hoạt động như mong muốn trong các ứng dụng X khác như trình duyệt chromium, skype hoặc texteditors.

Thông tin thêm:

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

> setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+ch+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc105)"     };
};

Câu trả lời:


17

Tôi gặp vấn đề tương tự khi kết nối qua ssh với Mac OS X bằng trình giả lập thiết bị đầu cuối. Mặc dù tôi đã đặt LANG thành de_DE.UTF-8Tôi không thể nhập bất kỳ ký tự nào có ô.

Cách khắc phục tôi tìm thấy là tạo / chỉnh sửa ~/.inputrc (hoặc chỉnh sửa các dòng sau trong /etc/inputrc):

set input-meta on
set output-meta on
set convert-meta off

Bây giờ tôi có thể gõ umlauts. Tôi tin rằng điều này áp dụng cho xterms nói chung.


Cảm ơn bạn, điều này khắc phục vấn đề umlaut! Nhưng tôi vẫn không thể gõ các ký tự như ~, ^ hoặc.
jonas

Nó cũng sửa lỗi này cho tôi (sau khi đăng nhập mới) nhưng vẫn còn một điều kỳ lạ: nếu tôi nhập ötôi nhận được một ö, nhưng dường như cũng có một ký tự ẩn: Tôi có thể xóa Backspace hai ký tự mặc dù tôi chỉ gõ một ö. Việc nhập LANG=de_DE.UTF-8vào dòng lệnh sẽ tạo ra điều này cho phiên đó, nhưng đã biến mất trong một lớp vỏ mới
rubo77

@ rubo77 thêm export LANG=de_DE.UTF-8vào của bạn~/.bashrc
naitsirch

5

Đặt đúng địa điểm với

sudo dpkg-reconfigure locales

Ở đó bạn sẽ chọn de_DE.UTF-8làm cài đặt của bạn. Điều đó giải quyết mọi vấn đề;)

Thông tin: Thay đổi giá trị set convert-meta offtrong /etc/inputrckhông hoàn toàn hoạt động:
Nó cũng đã sửa loại này, nhưng vẫn có một điều kỳ lạ: nếu tôi nhập ötôi nhận được ö, nhưng dường như có một ký tự ẩn trước ö: Tôi có thể xóa wspace Backspace hai ký tự mặc dù tôi chỉ gõ một ö


Cảm ơn câu trả lời của bạn, thật đáng buồn là tôi không thể kiểm tra kết quả của đề xuất của bạn, vì hệ thống vấn đề này xảy ra không còn tồn tại nữa. Hơn nữa, tôi không hiểu, tại sao thay đổi ngôn ngữ từ de_CH.UTF-8 thành de_DE.UTF-8 sẽ thay đổi tình huống.
jonas

Không chắc chắn, tôi đã có một bố trí tiếng Anh trước đây. Nhưng có lẽ bố trí ch cũng sử dụng deadkey cho ö?
rubo77

Vâng, nó có, de_CH là bố cục Thụy Sĩ-Đức, nó rất giống với bố trí của Đức.
jonas

1
Tôi nghĩ câu trả lời này nên dành cho những người dùng có vấn đề tương tự, nhưng không sử dụng bố cục CH. Tôi đoán giải pháp là chạy dpkg-reconfigure localeslại (không phải bố cục cụ thể mà tôi đã sử dụng)
rubo77

Đã đồng ý! Tôi ước, tôi có thể kiểm tra nếu nó giải quyết được vấn đề.
jonas

-1

Ngoài ra với các câu trả lời được đề cập, có thể là địa phương của bạn không được biên dịch. Có các tệp nguồn cục bộ dưới / usr / share và các tệp cục bộ được biên dịch dưới / usr / lib. Những phần dưới / usr / lib có thể bị hỏng hoặc không được biên dịch để sửa lỗi mà bạn có thể sử dụng tiện ích localedef để biên dịch các tệp. Hoặc trên hệ thống dựa trên Debian dpkg-cấu hình lại.

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.