Saya menggunakan Gnome untuk waktu yang lama, tetapi lebih suka metode input vanilla X ( xim
) daripada perilaku GTK default. Saya hanya mengatur GTK_IM_MODULE
dan QT_IM_MODULE
variabel lingkungan ke xim
, dan tidak punya masalah dengan konfigurasi multi-tata letak, Composekunci, ekstensi kustom ~/.XCompose
dan misc:typo
tipografi.
Gnome 3.6 baru-baru ini benar-benar mengacaukan input keyboard dengan mengirimkan setengah matang dan buggy ibus
dan memaksanya pada pengguna . Saya hanya tidak bisa mengaktifkan keyboard sebaik sebelumnya (bahkan dengan ibus
cacat), dan harus meninggalkan Gnome sepenuhnya.
Sekarang saya menggunakan window manager sederhana, dan mengkonfigurasi keyboard saya dengan setxkbmap
. Sementara keyboard berfungsi dengan baik lagi, saya tidak bisa membuat tombol Tulis berfungsi di mana-mana. Menulis karya di aplikasi X11 biasa ( xterm
), tetapi tidak berfungsi di aplikasi GTK2, GTK3, atau Qt.
Saya menggunakan versi Archlinux saat ini:
xorg-xinput 1.6.0
xorg-server 1.13.1
xf86-input-keyboard 1.6.2
gtk2 2.24.14
gtk3 3.6.4
qt 4.8.4
dan aktifkan Composekunci seperti ini:
setxkbmap ... -option 'compose:menu'
dan ekspor GTK_IM_MODULE
, QT_IM_MODULE
variabel:
$ echo $GTK_IM_MODULE $QT_IM_MODULE
xim xim
Compose kunci dikenali dengan benar oleh X11:
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
135 Multi_key
Ini berfungsi dengan baik xterm
, urutan dari saya ~/.XCompose
termasuk. Itu tidak bekerja di aplikasi GTK atau Qt. Katakanlah, jika saya masuk Compose ', maka aplikasi '
segera menggema , tanpa menunggu kunci ketiga dalam urutan.
Sekarang saya kira ada sesuatu yang berubah di Xorg (karena Composetidak bekerja di aplikasi Qt), atau di GTK dan Qt. *_IM_MODULE
variabel tidak cukup sekarang. Apa lagi yang diperlukan untuk membuat GTK dan Qt modern mengenali xim
dan menyusun urutannya?
PS Ada pertanyaan serupa (dan belum dijawab) tentang kunci Tulis tidak bekerja di GTK . Berbeda dengan penanya, saya belum ibus
menginstal.