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

hum*_*ace 19 xkb keyboard-layout

我在哪里可以找到xkb_symbols的列表及其含义?

为了澄清,让我举一些xkb_symbols 的例子:

  • dead_acute
  • dollar
  • Down
  • Delete
  • adiaeresis
  • Adiaeresis
  • dead_circumflex
  • KP_0 (KP_可能是“数字键盘”符号的前缀)
  • KP_divide
  • .... (还有很多)

阅读这个Arch Wiki,我明白xkb_symbols实际上是数字。xkb_symbols 的那些数字被分配给某个地方的一些字符串表示(这主要是问题:在哪里?)。例如,您可以查看以下/usr/include/X11/keysymdef.h哪#defines一个:

#define 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_symbols被大量使用。

原则上这是这样一个文件的样子(取de文件的一部分):

// 基于来自“xkb/symbols/de”文件的键盘映射

默认
xkb_symbols“基本”{

    包括“拉丁语(type4)”

    名称[Group1]="德语";

    键 { [ 2, 引用bl, twosuperior, oneeightth ] };
    key { [ 3, section, Threesuperior, sterling ] };
    键 { [ 4, 美元, 四分之一, 货币 ] };
    ....
    ....
};

我想知道像xkb_symbols清单quotedbl,twosuperior在上面的代码片段中使用。

slm*_*slm 4

我找到了以下资源,可能有您正在寻找的内容。

我想我会从 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 的信息海洋。