これをやっています~/.XCompose
が、ますます多くのシーケンスを追加してみると、間違いや他のシンボルに同じシーケンスを使用することがあります。
例:
スペルが間違っているか存在しないコード
<Multi_key> <non-existent-keysym> : other-non-existent-keysym
完全衝突
<Multi_key> <a> <b> : x # overrule by 2nd rule
<Multi_key> <a> <b> : y
プレフィックスの衝突
<Multi_key> <a> <b> <c> : y
<Multi_key> <a> <b> : x # overruled by 1st rule
質問
私のファイルを確認するためのコマンドはありますか~/.XCompose
?最小要件はバイナリ回答です。次のいずれかです。 »XComposeにエラーがありません「または」XComposeにエラーがあります«。エラーが発生すると、»などの便利なエラーメッセージが表示されます。ルール順序プレフィックスの競合 « ようこそ。
私が試したこと
~/.XCompose
上記のすべてのエラーで何かを作成し、テキストエディタを開きました。テキストエディタにエラーは表示されません(コンソールから)。正しく再定義されていないシーケンスは有効であり、他のすべてのシーケンスは無視されます。
私は読んだman 5 XCompose
。文書自体では役に立つものが見つかりませんでした。最後の参考資料を見ましたman 5 XCompose
。ただmkcomposecache(1)
有望に見える(fromGoogle検索マニュアルページ)、しかし私のシステム(Linux Mint 18.3)にはないようです。man -k mkcomposecache
何もapt search mkcomposecache
見つかりませんでした。
編集する:mkcomposecache
@quixoticが提案したように、以下でコンパイルしました。源泉そして実行します。ただし、1
どの作成ファイルを選択しても(エラーの有無にかかわらず)、終了ステータスは次のとおりです。エラーメッセージはありません。キャッシュは生成されません。このプログラムを呼び出す方法の例:
$ mkcomposecache en_US.UTF-8 /usr/share/X11/locale/en_US.UTF-8/Compose /tmp/
* XOpenDisplay: Success
$ echo $?
1
このファイルは/usr/share/X11/locale/en_US.UTF-8/Compose
元のUbuntuコンパイルファイルであり、エラーはありません。 UbuntuおよびArch Linuxリポジトリにパッケージ化されていない理由があるようです。
mkcomposecache
それが機能していても、それが私に必要なものかどうか疑われます。
ベストアンサー1
リバースエンジニアリングをしました。この拡張そして、それを小さなWebアプリケーションにしましょう。
ここで使用できます:https://jsfiddle.net/9p1s60of/
以下は実際のツールのイメージです。