web-dev-qa-db-fra.com

Où puis-je trouver une liste de tous les X keysyms ces jours-ci?

Auparavant, ils se trouvaient dans/usr/lib/X11/XKeysymDB ou/usr/share/X11/XKeysymDB, mais ceux-ci ont disparu d'Ubuntu pendant un certain temps. J'ai essayé Google, mais tout ce que je reçois, ce sont davantage de références à XKeysymDB ou aux sorties de xmodmap -pke de différentes personnes. Où est la liste concise?

29
Dave E

La meilleure valeur à jour pour les définitions de symboles clés consiste probablement à consulter le code source.

Fondamentalement, c'est juste une liste de noms de clés avec leurs codes associés.

Sudo apt-get install x11proto-core-dev

Deux fichiers de clé dans /usr/include/X11:

Le fichier de définition principal:

/usr/include/X11/keysymdef.h

Spécifique au fournisseur (c.-à-d. Debian/Ubuntu):

/usr/include/X11/XF86keysym.h

Vous pouvez également examiner un certain nombre d'autres fichiers d'en-tête dans le même dossier:

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


Exemple de définition 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 */
25
fossfreedom