在哪里可以找到有关 xkb_symbols 的信息(即 dead_acute、KP_1、Delete、Down)

在哪里可以找到有关 xkb_symbols 的信息(即 dead_acute、KP_1、Delete、Down)

我在哪里可以找到清单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_circumflexdollar等...)。
我需要这样一个定义的字符串表示形式的列表,例如创建、调整或修改键盘布局。当然,我可以通过查看预先存在的键盘布局文件来获得一些见解,但需要对其进行引用。因此,我会在这里请求有人指点我。

更多背景

在用于定义、调整和修改位于此处的键盘布局的文件中/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,美元,四分之一,货币 ] };
    ....
    ....
};

我想知道上面代码片段中使用的quotedblxkb_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 的信息海洋。

相关内容