如何在 Linux 中将控制台键盘布局映射到 X 键盘布局

如何在 Linux 中将控制台键盘布局映射到 X 键盘布局

/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 键盘,从而由用户将它们保持一致。

相关内容