にカスタムキーボードレイアウトがあります/usr/share/X11/xkb/symbols/us
。更新されるたびに、ファイルは標準キーボードレイアウトで更新されます。これを恒久的に変更する方法はありますか、それとも展開レベルの設定ではなくユーザー空間でそれを変更する方法はありますか?
カスタムキーボードレイアウトを処理するより良い方法があれば教えてください。私が知っている限り、この問題を解決するための最良の方法はxkbシンボルファイルを使用することですが、これに関するドキュメントはあまりありません。
ありがとうございます。
ベストアンサー1
つまり、/home/<user>/
以下に同じ構造を持つディレクトリツリーを作成します。/usr/share/X11/xkb/
$ tree -L 1
.
├── compat
├── geometry
├── keycodes
├── rules
├── symbols
└── types
したがって、関連ファイルを背中に入れてくださいcompat
。symbols
明らかに空のディレクトリを作成する必要はなく、必要なファイルを含むディレクトリを作成するだけです。
次に、シンボルファイルus
のus
名前/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"