我希望将自定义键符添加到 X11。因此,我不想使用未使用的东西,例如XF86LaunchB
,而是想添加类似ML_Keyboard_GUEST
. 这对我来说更清楚我在键绑定背后的意图。
我意识到还有另一个步骤可以将键符号分配给带有 的键码xmodmap -e
,但这不是我的问题。
我发现键符存在于/usr/include/X11/
, keysym.h
,keysymdef.h
等中XF86keysym.h
。我尝试制作自己的版本并将其放在目录中:
/* /usr/include/X11/MyCustomKeysyms.h
*
* Keysyms for my macro keypad
*
/
/* VM Controls */
#define ML_Keyboard_GUEST 0x1009FE24 /* Swap the keyboard to the guest */
#define ML_Keyboard_HOST 0x1009FE25 /* Swap the keyboard to the host */
我对目录进行了文本搜索,以确保我希望使用的范围(0x10090001 - 0x1009FFFF)
可用。我没有找到我希望使用的两个值的结果,0x1009FE24
并且0x1009FE25
. 所以我认为我在那里很安全。
我重新启动计算机并尝试使用密钥符号:
$ xmodmap -e 'keycode 190 = ML_Keyboard_GUEST'
xmodmap: commandline:1: bad keysym name 'ML_Keyboard_GUEST' in keysym list
xmodmap: 1 error encountered, aborting.
我想这与我没有在某处包含我的自定义文件有关,或者只是我的文件不会在没有“重新编译”X11 的情况下被拾取。
那么,添加键符的正确方法是什么?
谢谢。