So che questa domanda è vecchia, ma se qualcuno la incontra di nuovo, c'è una soluzione alternativa:
setxkbmap -option "lv3:caps_switch"
Per un elenco completo delle opzioni, leggi la sezione "OPZIONI" di
man xkeyboard-config
Basato sulla risposta di Dennis e giocando con xev
Ho scoperto che la frase magica sembra essere ISO_Level3_Shift
.
Almeno questo funziona per me:
xmodmap -e "keycode 66 = ISO_Level3_Shift"
Ora non corro il rischio di rompermi le dita mentre digito [, ], {, } e co sulla mia tastiera tedesca.
Modifica: ora usando l'opzione -e di xmodmap
La risposta di Long è la migliore per i desktop moderni come Gnome, perché Gnome stesso utilizza xkb e sovrascrive le configurazioni xmodmap per impostazione predefinita (inoltre, xmodmap sta per uscire e non è supportato in Wayland). Sfortunatamente, funzionerà ancora solo fino al riavvio.
Puoi applicare questa opzione in modo permanente per il tuo desktop Gnome con questo comando:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
Ovviamente puoi anche apportare questa modifica in modo permanente e persino a livello di sistema, senza utilizzare Gnome. Se usi Gnome, dovresti comunque usare il comando sopra per impedire a Gnome di sovrascrivere questa impostazione. Per Arch , puoi aggiungere un file /etc/X11/xorg.conf.d/90-custom-kbd.conf
con il seguente contenuto:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
Presumo che questo differisca tra le distribuzioni, quindi il tuo chilometraggio potrebbe variare.