在哪里可以找到有关xkb_symbols的信息(即dead_acute,KP_1,删除,关闭)[关闭]


14

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

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

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

阅读此Arch Wiki,我了解xkb_symbols实际上是数字。这些xkb_symbols的数字将分配给某个地方的某些字符串表示形式(这主要是问题:where?)。例如,可以看一下/usr/include/X11/keysymdef.h其中有哪些#defines持有以下一项:

#define XK_KP_0 0xffb0 

虽然至少有我能找到XK_KP_0,这似乎重新取样KP_0(即简单又前缀),我仍然没有关于类似(即所有其他符号信息dead_circumflexdollar等...)。
我将需要一个这样的已定义字符串表示形式的列表,例如,以创建,调整或修改键盘布局。当然,我可以通过查看预先存在的键盘布局文件来获得一些见识,但是需要对其进行引用。因此,我在这里要求有人指出这一点。

更多背景

在文件中,其中用于定义,调整和修改设在这里的键盘布局/usr/share/X11/xkb/symbols/,如例如de(德国)的键盘布局/usr/share/X11/xkb/symbols/dexkb_symbols被大量使用。

原则上,这是这样的文件的样子(作为文件的一部分de):

//基于'xkb / symbols / de'文件中的键盘映射

默认
xkb_symbols“基本” {

    包括“拉丁语(类型4)”

    name [Group1] =“德语”;

    键{[2,quotedbl,twosuperior,oneeighth]};
    键{[[3,section,threesuperior,sterling]};
    密钥{[4,美元,四分之一货币,货币}};
    ....
    ....
};

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


5
这些符号称为keyyms。它们不是特定于XKB,它们由X11本身使用。该文件/usr/include/X11/keysymdef.h包含所有内容。你还想要什么?
吉尔斯(Gilles)'所以

感谢您的评论。令我惊讶的是,我已经在上面提到了文件,但我没有想到其中确实存在所有定义。您的评论让我再看一次,是的,已定义了所有符号键符号。如果您愿意,可以形成一个简短的答案,然后可以接受该简短答案,以便解决问题。谢谢
humanityANDpeace

请注意:您可以在键盘上使用的符号列表上,似乎不同的X11客户端可执行文件具有不同的想法。例如,在编写自己的APL键盘布局时,我从系统的名称中获取了一些奇特的符号名称,/usr/include/X11/keysymdef.h例如circle, downstile, upstile, downtack, uptack, quad, jot, identical。他们在大多数X11客户端上工作,但在其他客户端(例如urxvt)上却没有。因此,我用它们的Unicode编号替换了它们,UXXXX现在它们在所有客户端中都可以使用。
Tobia

Answers:


2

我发现了以下资源,它们可能会满足您的需求。

我想我将从X.org网站的第4个链接开始。那里也有一条评论:

现在,可通过freedesktop.org上的X Keyboard Config项目维护各种键盘型号,布局和语言环境的XKB数据文件。

因此,指向freedesktop.org的链接也可能是最佳起点。具体来说,他们将任务描述如下:

有许多X Window实施对非标准键盘,国家布局和选项的支持非常差。

开源X窗口系统实现(xfree86,x.org)当前具有非同步的XKB配置数据库:一个存储库中修复的错误未反映在另一个存储库中,新的配置元素(最好)分别并独立地添加到这两个存储库中CVS树-但通常只有一棵树会得到它们。而且,这些实现包含不平衡且结构化的布局树(很多国家/语言通常都有几种布局,每种都有其自己的变体集)。

商业X窗口系统实现不能支持多种国家布局-通常是由于缺乏资源。因此,来自“异国”国家/地区的用户会感到生气和沮丧-他们的环境还不完善。

保证对键盘配置数据的高质量支持的解决方案是拥有单个存储库,该存储库可用作X服务器和OS发行版的元项目。X键盘配置数据库正试图成为其中之一。

Freedesktop.org还维护一个邮件列表,它可能会更好地帮助您浏览有关XKB的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.