1

我希望将自定义键符添加到 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 的情况下被拾取。

那么,添加键符的正确方法是什么?

谢谢。

4

0 回答 0