Usa il comando xev. Quando premi Invio, Xev si avvierà. xev prende tutti i tuoi input e inserisce informazioni sulla chiave nella riga di comando. Ti consiglio di portare il mouse sopra il tasto di uscita della finestra di xev, premendo il tasto maiuscole (o qualunque tasto tu voglia scoprire) e uscire immediatamente da xev. Le linee pertinenti sul mio sistema, per il blocco maiuscole, assomigliano a:
KeyPress event, serial 36, synthetic NO, window 0x4400001,
root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x4400001,
root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Avviso keycode
(66) e keysym
(0xffe5).
Ora potresti anche ottenere dati per un'altra chiave, una che non usi davvero e che, nel contesto in cui vuoi usare il pulsante di blocco maiuscole, non fa nulla. Quindi, se vuoi che il blocco maiuscole attivi la casella di ricerca Unity (come fa di solito super), forse usa `, per esempio. Sulla mia macchina:
keycode 49 (keysym 0x60, grave)
Associa la funzione del nuovo tasto al pulsante BLOC MAIUSC, utilizzando xmodmap. Sono abbastanza sicuro che vuoi usare un comando come:
xmodmap -e "keycode 66=0x60"
Ora, se premi il pulsante di blocco maiuscole fisico in una casella di testo, apparirà il carattere grave (`). Ma se si mappa un tasto di scelta rapida, farà qualcos'altro. Se vuoi essere in grado di usarlo in una casella di testo, forse sostituisci il maiuscolo con lo spostamento a sinistra, o f10, o qualcos'altro che non sembra interferire con il comando che vuoi usare.