¿Dónde encuentro una lista de todos los X keysyms en estos días?

30

Solían estar en / usr / lib / X11 / XKeysymDB o / usr / share / X11 / XKeysymDB, pero esos han estado ausentes en Ubuntu por un tiempo. Intenté google, pero todo lo que obtengo son más referencias a XKeysymDB o las salidas de diferentes personas xmodmap -pke. ¿Dónde está la lista concisa?

Dave E
fuente

Respuestas:

25

Probablemente, los mejores valores actualizados para las definiciones de símbolos clave es mirar el código fuente.

Básicamente es solo una lista de nombres de claves con sus códigos asociados.

sudo apt-get install x11proto-core-dev

Dos archivos clave clave en /usr/include/X11:

El archivo de definición principal:

/usr/include/X11/keysymdef.h

Específico del proveedor (es decir, Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

Hay varios otros archivos de encabezado en la misma carpeta que también puede examinar:

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


Definición de ejemplo de /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 */
fossfreedom
fuente
1
Saludos, pero no puedo ver XF86Bluetooth o XF86WLAN, etc., ¿hay otro encabezado también?
Dave E
2
... actualizado - bluetooth / wlan está en XF86 ...
fossfreedom
¡Bingo! Gracias. Sin embargo, no quise votar eso como un "gran comentario".
Dave E
3
Para Googlers ocasionales: el paquete equivalente para Fedora / Red Hat se llama xorg-x11-proto-devel
Alois Mahdal
Actualización: en estos días, los archivos interesantes en Fedora ahora vivo en libxkbcommon-devel
BRPocock