xkbキーバインディングを永久に変更しますか?

xkbキーバインディングを永久に変更しますか?

にカスタムキーボードレイアウトがあります/usr/share/X11/xkb/symbols/us。更新されるたびに、ファイルは標準キーボードレイアウトで更新されます。これを恒久的に変更する方法はありますか、それとも展開レベルの設定ではなくユーザー空間でそれを変更する方法はありますか?

カスタムキーボードレイアウトを処理するより良い方法があれば教えてください。私が知っている限り、この問題を解決するための最良の方法はxkbシンボルファイルを使用することですが、これに関するドキュメントはあまりありません。

ありがとうございます。

ベストアンサー1

つまり、/home/<user>/以下に同じ構造を持つディレクトリツリーを作成します。/usr/share/X11/xkb/

$ tree -L 1
.
├── compat
├── geometry
├── keycodes
├── rules
├── symbols
└── types

したがって、関連ファイルを背中に入れてくださいcompatsymbols明らかに空のディレクトリを作成する必要はなく、必要なファイルを含むディレクトリを作成するだけです。

次に、シンボルファイルusus名前/usr/share/X11/xkb//usr/share/X11/xkb/symbols/mineうまくいきます。

カスタムXkbディレクトリを配置し、/home/<user>/my-xkbカスタムシンボルファイルの名前をmine

設定レイアウトを使用している場合は、setxkbmap(1)出力を印刷して配管するように変更できますxkbcomp(1)setxkbmap

setxkbmap mine

次のように変更する必要があります。

setxkbmap mine -print |
    xkbcomp -I"/home/<user>/my-xkb" - "$DISPLAY"

おすすめ記事