Qual è la funzione dei tasti modificatori in xmodmap?


6

Quando eseguo xmodmap, ottengo qualcosa di simile

shift       shift_l (0x32),  shift_r (0x3e)
lock      
control     control_l (0x25),  control_l (0x42),  control_r (0x69)
mod1        alt_l (0x40),  alt_r (0x6c),  meta_l (0xcd)
mod2        num_lock (0x4d)
mod3      
mod4        super_l (0x85),  super_r (0x86),  super_l (0xce),  hyper_l (0xcf)
mod5        iso_level3_shift (0x5c),  mode_switch (0xcb)

Ottengo il turno e gruppi di controllo. Ma quali sono gli altri mod1, mod2, mod3, mod4 per?

Sembra che tu possa usare comunque due modificatori come segue:

keysym <keysymname> = <key> <shift+key> <mode_switch+key> <mode_switch+shift+key>

Perché non posso impostare qualcosa <mod4+key>?


Mi piacerebbe sapere come impostare <mod2+key>... Hai già trovato una via?
Matthieu

Nessuna fortuna :( probabilmente devo guadare il codice o trovare un canale IRC reattivo. Uso il mio window manager per gestire le scorciatoie ora
user128063

Risposte:


2

X11 fornisce 8 modificatori per qualsiasi pressione di un tasto. Sembra che tu abbia un set abbastanza convenzionale, dove shift, control e lock avere le mappature ovvie.

mod1 di solito rappresenta Meta o alt , e mod2 a mod5 sono disponibili per qualsiasi altro tasto modificatore della tastiera, spesso etichettato Super o Hyper . Di solito questi non sono usati per inserire caratteri, ma sono interpretati dalle applicazioni - ad esempio, in Emacs, che faccio Super + TAB equivalente a Meta + TAB :

(define-key function-key-map (read-kbd-macro "s-<tab>") (read-kbd-macro "ESC TAB"))

Se vuoi che la tua tastiera generi caratteri usando questi modificatori, allora xmodmap non è abbastanza capace, e vorresti approfondire setxkbmap anziché. Questo è un argomento troppo grande per questa risposta, però.

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.