如何获取字符的有效 X11 名称列表

nor*_*ok2 8 linux keyboard-layout xorg xkb

我正在尝试自定义我自己的键盘布局。我一直在搞乱以下文件:

/usr/share/X11/xkb/symbols/
Run Code Online (Sandbox Code Playgroud)

我看到,例如/usr/share/X11/xkb/symbols/us包含:

...
    key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
    key <AE01> { [            1,       exclam,      exclamdown,      onesuperior ] };
    key <AE02> { [            2,           at,       masculine,      twosuperior ] };
    key <AE03> { [            3,   numbersign,     ordfeminine,    threesuperior ] };
    key <AE04> { [            4,       dollar,            cent,         sterling ] };
    key <AE05> { [            5,      percent,        EuroSign,              yen ] };
...
Run Code Online (Sandbox Code Playgroud)

如何获取非单字符(特殊?)字符的有效名称dollar列表,例如、masculine等?


编辑

我发现了这个:

http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap

和这个:

http://wiki.linuxquestions.org/wiki/List_of_keysyms

但它并不完整,并且不一定反映我系统上的内容。我宁愿寻找一种方法来了解此信息存储在哪个文件中。

dir*_*rkt 5

看一下/usr/include/X11/keysymdef.h

我有理由确信,xkb如果您忽略定义中的前导XK_(请参阅文件开头的注释),这些名称与中使用的名称完全对应,但我自己从未验证过这一点。