〜/ .XComposeファイルがロードされているかどうかを確認するにはどうすればよいですか?


18

簡単なシーケンスを追加しましたが、機能しません。OS(Unityを含むUbuntu 12.10)が実際にファイルをロードしているかどうかを確認するにはどうすればよいですか?


私はこれを見つけまし -いいえ、それは通常のスクリプトではないので、明らかにこれらのメソッドは機能しません。さて、それから私は知りません。ただし、リンクを確認してください。おそらく何かを拾うことができます。
エマニュエルベルク

回答:


15

構成定義($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アプリごとに回避策として使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.