我正在尝试调试 Ubuntu Linux 桌面上的一些键盘问题。我目前正在阅读 XKB 配置文件,但我尚未找到有关这些文件的文档。这样的说明并不完全是不言自明的:
interpret ISO_Level3_Shift+AnyOf(all) {
virtualModifier= LevelThree;
useModMapMods=level1;
action= SetMods(modifiers=LevelThree,clearLocks);
};
有人知道这个文件格式的记录在哪里吗?
答案1
我找了一段时间,但到目前为止还没有找到可以建议的文档。我怀疑到目前为止(2022 年),还没有关于 XKB 配置文件的用户友好文档。有几条信息分散在多个来源。我只能总结一下我到目前为止发现的内容。
Arch Linux 维基
https://wiki.archlinux.org/title/X_keyboard_extension- 这个页面可能是我发现的最好的页面。但它太短、不完整,而且通常没有示例解释。
组织
https://www.x.org/wiki/XKB/- 此页面似乎是与 XKB 相关的文档的官方列表,但是... 一些“有用链接”已经无法使用,其他链接太短,没有详细说明。不过,可以使用 wayback machine 打开已损坏的链接。
页面底部有协议的规范,但这些规范更多是关于 C++ 开发方面的事情,而不是关于如何修改配置文件。在这些文档中,我建议查看最后一个文档 - “XKB 协议规范”。但它不容易阅读。你知道,规范的主要目标是正确,而书籍的主要目标是让读者容易理解,两者是有区别的。
一个更方便用户的文档是“不可靠的 XKB 配置指南”。但它还远远不够完整。
更完整的文档是“en:http://pascal.tsu.ru/en/xkb/| 俄:http://pascal.tsu.ru/other/xkb/”但链接不起作用。我从 Wayback Machine 中恢复了它,并在此处转换为 Markdown:https://github.com/barsv/ivan-pascal-xkb/但这本书原本是用俄语写的,后来由伊万·帕斯卡(Ivan Pascal)译成英文,译文既不易读,也不完整。