私は長い間Gnomeを使用していましたがxim
、デフォルトのGTK動作よりもバニラX入力方式()を優先しました。環境変数をに設定しGTK_IM_MODULE
、QT_IM_MODULE
環境変数をに設定しただけでxim
、複数レイアウトの構成、Composeキー、カスタム~/.XCompose
、およびmisc:typo
タイポグラフィの拡張機能に問題はありませんでした。
最近のGnome 3.6は、中途半端でバグのあるものを出荷ibus
し、ユーザーに押し付けることで、キーボード入力を完全にねじ込みました。以前と同じようにキーボードを機能させることができず(ibus
無効になっている場合でも)、Gnomeを完全に放棄しなければなりませんでした。
今、私はシンプルなウィンドウマネージャーを使用し、キーボードをで構成しますsetxkbmap
。キーボードは再び正常に機能しますが、どこでもComposeキーを機能させることができませんでした。ComposeはプレーンなX11アプリ(xterm
)で動作しますが、GTK2、GTK3、Qtアプリのいずれでも動作しません。
現在のArchlinuxバージョンを使用しています:
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
次のComposeようなキーを有効にします。
setxkbmap ... -option 'compose:menu'
およびexport GTK_IM_MODULE
、QT_IM_MODULE
変数:
$ echo $GTK_IM_MODULE $QT_IM_MODULE
xim xim
Compose キーはX11によって正しく認識されます。
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
135 Multi_key
で適切に動作しxterm
、~/.XCompose
含まれている私のシーケンス。GTKアプリでもQtアプリでも動作しません。と入力するCompose 'と'
、シーケンスの3番目のキーを待たずに、アプリがすぐにエコーします。
Xorg(ComposeQtアプリでも動作しないため)、またはGTK と Qtで何かが変更されたと思います。*_IM_MODULE
変数は今では十分ではありません。最新のGTKとQtを認識させxim
、そのComposeシーケンスを作成するには、他に何が必要ですか?
PS GTKでComposeキーが機能しないという同様の(および未回答の)質問があります。質問者とは異なり、私はibus
インストールしていません。