Lingkungan:
Saya menggunakan Ubuntu 11.10 dengan wmii 3.9 sebagai GUI dan uxterm sebagai terminal dengan bash sebagai shell. Perangkat kerasnya adalah Lenovo ThinkPad W500 dengan tata letak keyboard Swissgerman (jadi saya perlu umlaut). Saya menggunakan ibus untuk input orang Jepang.
Gejala:
Ketika saya mengetikkan kunci / karakter seperti ~
, ^
di terminal tidak ada yang terjadi. Jika saya menekan ö
' (arg: 6)
' muncul, dengan ä
tidak ada yang terjadi, dengan ü
kadang - kadang perintah dari sejarah muncul.
Ini adalah perilaku yang sama di semua terminal yang saya uji sejauh ini (gnome-terminal, xfce4-terminal, xterm). Ini berfungsi seperti yang diinginkan dalam aplikasi X lainnya seperti browser chromium, skype atau texteditor.
Informasi tambahan:
> 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)" };
};
ö
saya mendapatkan ö, tetapi tampaknya ada karakter tersembunyi juga: Saya dapat menghapus Backspace dua karakter walaupun saya hanya mengetik satuö
. MemasukkanLANG=de_DE.UTF-8
di commandline fises ini untuk sesi itu, tetapi hilang dalam shell baruexport LANG=de_DE.UTF-8
ke~/.bashrc
Atur lokasi yang tepat dengan
Di sana Anda akan memilih
de_DE.UTF-8
sebagai pengaturan Anda. Itu memecahkan semua masalah;)Info: Mengubah nilai untuk
set convert-meta off
di/etc/inputrc
tidak sepenuhnya berfungsi:Ini memperbaiki jenis ini juga, tetapi masih ada yang aneh: jika saya mengetik
ö
saya mendapat ö, tetapi tampaknya ada karakter tersembunyi di depan ö: Saya bisa hapus Backspace dua karakter walaupun saya hanya mengetik satu ösumber
dpkg-reconfigure locales
lagi (bukan tata letak spesifik yang saya gunakan)Selain jawaban yang disebutkan, bisa jadi daerah Anda tidak dikompilasi. Ada file sumber lokal di bawah / usr / share dan kompilasi file lokal di bawah / usr / lib. Yang di bawah / usr / lib mungkin rusak atau tidak dikompilasi untuk memperbaikinya Anda dapat menggunakan utilitas localedef untuk mengkompilasi file. Atau pada sistem berbasis Debian dpkg-mengkonfigurasi ulang.
sumber