我知道 Ubuntu 中的键盘布局设置在两个不同的地方:keyboard-configuration
/keyboard-setup
仅在 ttys 和登录屏幕上生效(至少在 MATE 中,不确定其他版本是否如此),并且系统设置中有一个 GUI,它只影响桌面会话。
在哪里可以找到 Ubuntu 中使用的键盘布局(tty 和桌面会话)的上游源代码存储库?如果版本和风格之间存在差异,我对 Ubuntu MATE 20.04 特别感兴趣。现在我甚至不知道要查找哪些软件包(甚至是本地系统上的文件)。
答案1
按照/usr/share/doc/keyboard-configuration/README.Debian
:
在 Debian 中,默认键盘布局在控制台和 X 之间共享。它在 中指定
/etc/default/keyboard
。
/etc/default/keyboard
(其中配置了 tty 的键盘布局)中的注释指出:
如果您不想在控制台上使用 XKB 布局,您可以指定备用键盘映射。请确保在挂载 /usr 之前可以访问该键盘映射。
中有一些与布局相关的文件/etc/console-setup/*.kmap.gz
。它们的名称以 开头cached
,时间戳表明它们很可能是在设置键盘布局时自动生成的。因此,非 XKB 布局似乎没有实际意义,至少在具有 GUI 的系统上是如此(对于仅限控制台的系统,我不确定 100%;如果有,请随时添加该信息)。
简而言之,tty 和 GUI 的键盘布局文件是相同的。
实际的键盘布局和相关文件存储在 中/usr/share/X11/xkb/
。该symbols
目录保存键映射(即按下哪个物理键时(单独或与修饰符一起)生成哪个字符),并且rules/evedv.xml
看起来像是键盘布局的映射。
源代码位于https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config。