Mode_shift no Xkb é uma tecla de deslocamento para grupos ou layouts. Se você tem um
layout com vários grupos, você pode segurar essa tecla para acessar o
próximo grupo. Se você tiver vários layouts, mantenha essa tecla pressionada
alternar entre os layouts († 1).
Então Mode_shift é para grupos o que Shift (ou Shift_L e
Shift_R , para usar os nomes de keysym) é para níveis.
Isso pode ficar mais claro se considerarmos que Mode_shift tem um
alias chamado ISO_Group_Shift († 2). Há também chaves chamadas
ISO_Group_Latch e ISO_Group_Lock que correspondem a
ISO_Level2_Latch (deslocamento de trava) e Shift_Lock , respectivamente († 3).
Há também vários aliases para scripts diferentes:
-
kana_switch
-
Arabic_switch
-
Greek_switch
-
Hebrew_switch
-
Hangul_switch
† 1: baseia-se no meu entendimento dos "grupos" e "layouts" do Xkb.
Parece que eles são tratados da mesma maneira que selecionar entre eles
com chaves como esta.
† 2: Estou baseando isso no arquivo keysymdef.h em este repositório Git
na revisão ab8666661fc6 (“Add XF86XK_AudioPreset”, 2017-05-10). Em
instalações você provavelmente encontrará este arquivo em
/usr/include/X11/keysymdef.h .
† 3: Há também uma chave ISO_Lock , mas eu não sei o que ela faz e se
tem a ver com o bloqueio da tecla Shift.
O significado da chave AltGr
Gilles mencionou em sua resposta a conexão com o
Tecla AltGr :
Mode_switch is the old-style (pre-XKB) name of the key that is
called AltGr on many keyboard layouts.
Isso me leva a suspeitar que "AltGr" possa representar
“Grupo alternativo / alternativo”, já que Mode_switch é usado para mudar
grupos. Isso acabou sendo errado, no entanto. De acordo com
A página da Wikipédia na tecla AltGr , “AltGr” parece vir de
Teclados IBM, e em seus manuais, diz que é uma abreviatura
para “gráficos alternativos”. Isso faz sentido, já que parece provável que
usando o teclado para desenhar “gráficos” (caracteres de desenho de caixa usados
interfaces de usuário de texto) veio bem antes de haver um bom suporte para
alternando rapidamente entre vários scripts.