回答:
構成定義($XCOMPOSE
、~/.XCompose
またはの下のファイル/usr/share/X11/locale
)は、Xサーバーではなく、各クライアントアプリケーションによってロードされます。したがって、テストするアプリケーションがロードされていることを確認してください~/.XCompose
。どのファイルを読んでいるかを見ることができますstrace
:
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
$ touch .XCompose
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = 5
ほとんどのアプリケーションは起動時にのみファイルをロードするため、構成定義を変更した場合はアプリケーションを再起動する必要があります。
アプリケーションがこれらのファイルをロードしていない場合、「X入力メソッド」(xim)を使用していない可能性があります。GTKまたはQTアプリケーションにximを使用させることができます。
$ GTK_IM_MODULE=xim QT_IM_MODULE=xim strace -e open xterm |& grep Compose
これで問題が解決する場合は、環境変数をグローバルに設定することを検討するか、alias
アプリごとに回避策として使用する必要があります。