Dove posso trovare un elenco di tutti i tastierini X in questi giorni?


30

In passato erano in / usr / lib / X11 / XKeysymDB o / usr / share / X11 / XKeysymDB, ma quelli mancavano da Ubuntu per un po '. Ho provato Google, ma tutto ciò che ottengo sono più riferimenti a XKeysymDB o agli output di persone diverse xmodmap -pke. Dov'è l'elenco conciso?

Risposte:


25

Probabilmente i migliori valori aggiornati per le definizioni dei simboli chiave è guardare il codice sorgente.

Fondamentalmente è solo un elenco di nomi keysym con i loro codici associati.

sudo apt-get install x11proto-core-dev

Due keyfile chiave in /usr/include/X11:

Il file di definizione principale:

/usr/include/X11/keysymdef.h

Specifico del fornitore (es. Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

Esistono numerosi altri file di intestazione nella stessa cartella che puoi esaminare anche:

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


Definizione di esempio da /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 */

1
Saluti, ma non riesco a vedere XF86 Bluetooth o XF86WLAN ecc., Quindi c'è anche un'altra intestazione?
Dave E

2
... aggiornato - bluetooth / wlan è in XF86 ...
fossfreedom

Bingo! Grazie. Oops, però, non intendevo votare questo come un "grande commento".
Dave E

3
Per i googler occasionali: il pacchetto equivalente per Fedora / Red Hat si chiama xorg-x11-proto-devel
Alois Mahdal,

Aggiornamento: in questi giorni, i file interessanti in Fedora ora vivono in libxkbcommon-devel
BRPocock,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.