我正在尝试自定义自己的键盘布局。我一直在摆弄以下文件:
/usr/share/X11/xkb/symbols/
我看到,例如/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 ] };
...
我怎样才能获得有效名称对于非单字符(特殊?)字符,例如dollar
,masculine
等等?
编辑
我发现了这一点:
http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
和这个:
http://wiki.linuxquestions.org/wiki/List_of_keysyms
但它并不完整,也不一定能反映我的系统上的情况。我更想找到一种方法来知道这些信息存储在哪个文件中。
答案1
看一下/usr/include/X11/keysymdef.h
。
xkb
我相当确信,如果忽略定义中的前导,它们与所使用的名称完全对应XK_
(请参阅文件开头的注释),但我自己从未验证过这一点。