它们曾经位于 /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
请注意,如果您想了解键盘上特定键的代码,可以使用xev
X11 或wev
Wayland。
启动xev
/后wev
,您可以按下键并看到打印到终端的 X 事件。
您可以使用xev | grep keysym
/wev | grep keysym
过滤行以显示基本信息。您需要的键符将是括号中的第二个参数。