我正在玩 xkeyboard-config。目前,我正在尝试了解规则文件。
我曾经xkbcomp
从 X 服务器获取当前的键盘映射并将其写入文件。此键映射是默认键映射,setxkbmap
在不带任何参数运行时加载而不会出错。然后,我将各个组件拉入它们自己的文件中,并将这些文件放入类似于 xkb config 目录结构的目录结构中。
它看起来像这样:
xkb
??? compat
? ??? current
??? geometry
? ??? current
??? keycodes
? ??? current
??? rules
? ??? current
? ??? current.lst
? ??? current.xml
??? symbols
? ??? current
??? types
??? current
Run Code Online (Sandbox Code Playgroud)
我自己在 rules 子目录中创建了文件,以尝试创建能够加载单个布局的最小规则文件集。
当我指向setxkbmap
这个目录并尝试加载键盘映射时,我收到一个错误,尽管根本没有更改组件的内容。
$ setxkbmap -Ixkb -v 10 -rules current -layout current -model current -variant current
Setting verbose level to 10
locale is C
Warning! Multiple definitions of …
Run Code Online (Sandbox Code Playgroud) xkb ×1