我在哪里可以找到清单xkb_符号以及它们的含义?
为了澄清,让我举一些例子xkb_符号:
dead_acute
dollar
Down
Delete
adiaeresis
Adiaeresis
dead_circumflex
KP_0
(KP_
可能是“数字键盘”符号的前缀)KP_divide
- .... (还有很多)
读这篇文章拱门维基, 我明白那个xkb_符号实际上是数字。这些数字为xkb_符号被分配给某处的某个字符串表示形式(这主要是一个问题:在哪里?)。例如,我们可以看看/usr/include/X11/keysymdef.h
其中哪一个#defines
包含以下一个:
#定义XK_KP_0 0xffb0
虽然至少在那里我可以找到XK_KP_0
,它似乎重新采样KP_0
(再次简单地加上前缀),但我仍然没有关于所有其他符号的信息,例如(即dead_circumflex
,dollar
等...)。
我需要这样一个定义的字符串表示形式的列表,例如创建、调整或修改键盘布局。当然,我可以通过查看预先存在的键盘布局文件来获得一些见解,但需要对其进行引用。因此,我会在这里请求有人指点我。
更多背景
在用于定义、调整和修改位于此处的键盘布局的文件中/usr/share/X11/xkb/symbols/
,例如de
(德语)键盘/usr/share/X11/xkb/symbols/de
布局xkb_符号被大量使用。
原则上,这样的文件是这样的(取文件的一部分de
):
// 基于“xkb/symbols/de”文件中的键盘映射 默认 xkb_symbols“基本”{ 包括“拉丁语(类型4)” name[Group1]="德语"; 键 { [ 2、quotedbl、twosuperior、oneeightth ] }; 键 { [ 3, 部分, Threesuperior, 英镑 ] }; key { [ 4,美元,四分之一,货币 ] }; .... .... };
我想知道上面代码片段中使用的quotedbl
xkb_symbols列表。twosuperior
答案1
我找到了以下资源,可能有您正在寻找的内容。
我想我会从 X.org 网站的第四个链接开始。那里也有评论:
各种键盘模型、布局和区域设置的 XKB 数据文件现在由freedesktop.org 上的 X Keyboard Config 项目。
因此,freedesktop.org 的链接可能也是最好的起点。他们具体描述了这一使命:
有许多 X Window 实现对非标准键盘、国家布局和选项的支持非常差。
开源 X Window 系统实现(xfree86、x.org)当前具有非同步的 XKB 配置数据库:一个存储库中修复的错误不会反映在另一个存储库中,新的配置元素(在最好的情况下)单独且独立地添加到两个存储库中CVS 树 - 但通常只有一棵树得到它们。此外,这些实现包含不平衡和非结构化的布局树(通常一个国家/语言有多种布局,每种布局都有自己的一组变体)。
商业 X Window 系统实现无法支持多种国家布局 - 通常是因为缺乏资源。因此,来自“异国”国家的用户会感到被冒犯和沮丧——他们的环境并不完整。
保证对键盘配置数据的质量支持的解决方案是拥有单个存储库,该存储库将用作 X 服务器和操作系统发行版的元项目。 X 键盘配置数据库正在努力成为其中之一。
Freedesktop.org 还维护着邮件列表这可能会更好地帮助您浏览有关 XKB 的信息海洋。