Beberapa aplikasi tidak menerima beberapa karakter dari tombol «Compose»

11

Masalahnya adalah kunci penulisan berfungsi dengan baik, tetapi beberapa aplikasi tidak menerima beberapa karakter darinya. Misalnya saya bisa mengetikkan karakter di Emacs ( Compose+ 8+ 8), tetapi ini tidak akan berfungsi di FireFox, Konsole dan Kate. Tetapi banyak karakter lain, misalnya diketik di sana (di FireFox, Konsole dan Kate) dengan Compose berfungsi dengan baik. Saya juga dapat menyisipkan simbol masalah dengan copy-paste sederhana (dari salah satu dari dua clipboard) .

Jadi, apa yang bisa menyebabkannya, dan bagaimana cara memperbaikinya?

Maaf, tapi saya tidak tahu cara meneliti masalah ini. Saya menemukan orang-orang yang kunci Tulisannya tidak berfungsi sama sekali di beberapa aplikasi, tetapi dalam kasus saya ini berfungsi, meskipun entah bagaimana sebagian.

Pengaturan: tombol penulisan terikat ke tombol Super kanan di /etc/default/keyboardpengaturan keyboard KDE.

Hai Malaikat
sumber
1
Biasanya itu karena toolkit yang berbeda (Athena, Motif, Gtk, KDE, ...) menggunakan metode input yang berbeda. Apa yang env | grep IMditunjukkan? Apakah Anda memiliki metode input yang dikonfigurasi di mana saja?
Gilles 'SO- stop being evil'
@Gilles ini dia .
Hi-Angel
@Gilles Saya tidak tahu tentang metode input yang berbeda ... Jadi, apakah saya harus menginstal ibus untuk memperbaikinya? Juga saya bertanya-tanya bukankah itu bertentangan dengan pengaturan keyboard KDE? Seingat saya, ibus memiliki pengaturannya sendiri juga.
Hi-Angel
@Gilles yah, aku ingat aku mencoba ibus, dan bagiku itu terasa mentah. Saya tidak dapat menemukan cara untuk menghentikan daemon (tidak ada /etc/init.d/dan ada dalam daftar layanan KDE) , satu-satunya cara saya temukan adalah membersihkannya. Saya juga baru menginstalnya lagi, dan menemukan bahwa itu bahkan tidak memiliki pengaturan untuk memiliki tata letak yang berbeda dengan windows. Apakah ada cara untuk menggunakan metode input KDE asli untuk semua aplikasi?
Hi-Angel
Saya menemukan dua detail menarik. Yang pertama adalah bahwa bahkan untuk «ibus» tidak diinstal, saya memiliki paket «ibus-qt4». Dan ada file ibqtim-ibus.so, yang menunjukkan bahwa itu sedang digunakan oleh aplikasi KDE. Yang kedua muncul dari pertanyaan ini : karena saya menekan «Compose + a + _», ini memberikan ādi Emacs, dan ªFireFox, dan lain-lain. Saya kira saya harus mencoba untuk menghapus paket ini, dan melihat apakah itu memperbaiki masalah.
Hi-Angel

Jawaban:

9

Berkat @Gilles, saya menemukan jawaban. Jadi, masalahnya adalah dengan Metode Input yang berbeda, digunakan oleh aplikasi yang berbeda; dan IM pada gilirannya menggunakan berbagai file Susun - yang digunakan oleh X adalah /usr/share/X11/locale/<your-locale>/Composedan ~/.XCompose (yang terakhir tidak ada secara default, tetapi Anda dapat membuatnya untuk kombinasi khusus) , dan yang digunakan oleh Qt ada di ... Yah, sepertinya tidak ada yang tahu .

Solusinya adalah mengatur ximuntuk digunakan sebagai metode input default oleh semua aplikasi. Anda dapat memanggil im-config, dan memilih di sana xim sebagai metode input default, atau Anda dapat mengedit /etc/profilefile secara manual untuk menambahkan baris-baris ini:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

Tidak yakin tentang itu im-config, tetapi untuk cara dengan /etc/profilereboot akan diperlukan.

Hai Malaikat
sumber
Juga saya menemukan bahwa im-configdalam beberapa kasus bukannya menyimpan konfigurasi baru jatuh dengan kesalahan GTK. Saya kira ini fitur karena untuk kasus ini aplikasi memiliki flag -c→ meluncurkan UI terminal 😄
Hi-Angel
Saya telah memperbaiki tata bahasa Anda, karena jawabannya harus dibaca. Bisakah Anda memeriksa bahwa saya belum mengubah makna yang dimaksud.
ctrl-alt-delor
note im-configdalam paket im-configdan tidak diinstal secara default pada debian. demikian jugaapt install im-config
ctrl-alt-delor
@ ctrl-alt-delor oh, terima kasih, ketika saya menulis jawaban ini, saya sangat buruk dalam bahasa Inggris. Saya akan mengeditnya sebentar lagi, karena ada kesalahan ketik (simpley) , dan juga "tidak diprogram dengan GUI" kebalikan dari "not a programmer" :) Tapi terima kasih!
Hi-Angel