哪里可以找到目前所有 X 键符号的列表?

哪里可以找到目前所有 X 键符号的列表?

它们曾经位于 /usr/lib/X11/XKeysymDB 或 /usr/share/X11/XKeysymDB 中,但 Ubuntu 中已经缺失了这些内容一段时间。我试过谷歌搜索,但我得到的只是更多对 XKeysymDB 的引用或不同人的输出xmodmap -pke。简明列表在哪里?

答案1

可能获取关键符号定义的最佳最新值就是查看源代码。

基本上,它只是一个带有相关代码的键符名称列表。

sudo apt-get install x11proto-core-dev

两个关键的关键文件/usr/include/X11

主定义文件:

/usr/include/X11/keysymdef.h

特定于供应商(例如 Debian/Ubuntu):

/usr/include/X11/XF86keysym.h

您还可以检查同一文件夹中的许多其他头文件:

$ grep -l '#define.*XK_' /usr/include/X11/*.h


示例定义来自/usr/include/X11/keysymdef.h

#define XK_BackSpace                     0xff08  /* Back space, back char */
#define XK_Tab                           0xff09
#define XK_Linefeed                      0xff0a  /* Linefeed, LF */
#define XK_Clear                         0xff0b
#define XK_Return                        0xff0d  /* Return, enter */
#define XK_Pause                         0xff13  /* Pause, hold */
#define XK_Scroll_Lock                   0xff14
#define XK_Sys_Req                       0xff15
#define XK_Escape                        0xff1b
#define XK_Delete                        0xffff  /* Delete, rubout */

答案2

请注意,如果您想了解键盘上特定键的代码,可以使用xevX11 或wevWayland。

启动xev/后wev,您可以按下键并看到打印到终端的 X 事件。

您可以使用xev | grep keysym/wev | grep keysym过滤行以显示基本信息。您需要的键符将是括号中的第二个参数。

相关内容