Mode_shift
in Xkb è un tasto Maiusc per gruppi o layout. Se si dispone di un layout con più gruppi, è possibile tenere premuto questo tasto per accedere al gruppo successivo. Se si dispone di più layout, è possibile tenere premuto questo tasto per spostarsi tra i layout († 1).
Così Mode_shift
è per i gruppi ciò che Shift(o Shift_L
e
Shift_R
, per usare i nomi keysym) è per livelli.
Questo potrebbe diventare più chiaro se consideriamo che Mode_shift
ha un alias chiamato ISO_Group_Shift
(† 2). Ci sono anche i tasti chiamati
ISO_Group_Latch
e ISO_Group_Lock
che corrispondono a
ISO_Level2_Latch
(Latch Shift) e Shift_Lock
, rispettivamente († 3).
Esistono anche diversi alias per diversi script:
kana_switch
Arabic_switch
Greek_switch
Hebrew_switch
Hangul_switch
† 1: si basa sulla mia comprensione dei "gruppi" e dei "layout" di Xkb. Sembra che siano trattati allo stesso modo per quanto riguarda la selezione tra loro con tasti come questo.
† 2: lo sto basando sul file keysymdef.h
in questo repository Git
alla revisione ab8666661fc6 (“Aggiungi XF86XK_AudioPreset”, 10-05-2017). Sulle installazioni probabilmente troverai questo file su
/usr/include/X11/keysymdef.h
.
† 3: esiste anche una chiave ISO_Lock
, una specie di chiave di blocco per scopi generici.
Il significato della AltGr
chiave
Gilles menzionò nella sua risposta la connessione con la
AltGrchiave:
Mode_switch
è il nome vecchio stile (pre-XKB) del tasto chiamato AltGrin molti layout di tastiera.
Ciò mi porta a sospettare che "AltGr" potrebbe significare "gruppo alternativo / alternativo", poiché Mode_switch
viene utilizzato per spostare i gruppi. Questo si è rivelato essere sbagliato, tuttavia. Secondo la
pagina di Wikipedia sul AltGrtasto , "AltGr" sembra provenire da tastiere IBM e nei loro manuali afferma che è un'abbreviazione di "grafica alternativa". Ciò ha senso, poiché sembra probabile che l'uso della tastiera per disegnare "grafici" (caratteri di disegno a scatola utilizzati nelle interfacce utente di testo) sia arrivato molto prima che ci fosse un buon supporto per passare rapidamente da uno script all'altro.