这些天我在哪里可以找到所有 X 键符的列表?

Dav*_*e E 35 xorg keyboard

它们曾经在 /usr/lib/X11/XKeysymDB 或 /usr/share/X11/XKeysymDB 中,但它们在 Ubuntu 中已经消失了一段时间。我试过谷歌,但我得到的只是对 XKeysymDB 的更多引用或不同人的xmodmap -pke. 简明清单在哪里?

fos*_*dom 28

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

基本上它只是一个键符号名称及其相关代码的列表。

sudo apt-get install x11proto-core-dev
Run Code Online (Sandbox Code Playgroud)

中的两个密钥文件/usr/include/X11

主要定义文件:

/usr/include/X11/keysymdef.h
Run Code Online (Sandbox Code Playgroud)

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

/usr/include/X11/XF86keysym.h
Run Code Online (Sandbox Code Playgroud)

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

$ grep -l '#define.*XK_' /usr/include/X11/*.h
Run Code Online (Sandbox Code Playgroud)


示例定义来自/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 */
Run Code Online (Sandbox Code Playgroud)

  • 对于偶尔的 Google 员工:Fedora/Red Hat 的等效软件包称为 xorg-x11-proto-devel (3认同)
  • ...更新-蓝牙/无线局域网在XF86 ... (2认同)