/usr/share/kbd/keymaps
在我的发行版(Slackware 13.37)中,控制台键盘布局是在' 子目录中可用的一些布局中选择的,来自 kbd 包。
在 X 下,键盘布局是在文件中包含的“布局”列表中选择的/etc/X11/xkb/rules/evdev.lst
。
有谁知道一种方法,给定一些控制台键盘布局,将其映射到 X 键盘布局,以便在 X 配置文件中相应地设置“XkbLayout”选项?
我特别想知道 Slackware 之外的其他发行版在初始配置中处理此问题的方式。
答案1
嗯,我的理解是,在 Debian 中,您可以使用用于 XKB 的值来/etc/default/keyboard
设置变量。XKB{MODEL,LAYOUT,VARIANT,OPTIONS}
然后,在启动时,setupcon(1)
读取这些变量并调用ckbcomp(1)
,正如其手册页所述,“将 XKB 键盘描述编译为适合loadkeys
或 的键映射kbdcontrol
”。
最后,loadkeys(1)
在编译后的文件上调用。
HTH。
(或者也许你的意思相反。我现在不太确定......)
答案2
没有什么神奇的,发行版只需要维护一个三元组数组:“键盘布局文本描述”、“控制台键盘布局选项”、“X11 键盘布局选项”,并提供一个选择和配置布局的工具。
如果发行版没有这样做,则由用户手动配置控制台和 X11 键盘,从而由用户将它们保持一致。