Vím, že tato otázka je stará, ale pokud na ni někdo znovu narazí, existuje alternativní řešení:
setxkbmap -option "lv3:caps_switch"
Úplný seznam možností naleznete v části "OPTIONS" v
man xkeyboard-config
Na základě Dennisovy odpovědi a hraním si s xev
Zjistil jsem, že magická fráze se zdá být ISO_Level3_Shift
.
Alespoň u mě to funguje:
xmodmap -e "keycode 66 = ISO_Level3_Shift"
Teď už mi nehrozí nebezpečí, že si zlomím prsty při psaní [, ], {, } a spol. na německém rozložení klávesnice.
Upravit: nyní pomocí volby -e xmodmap
Longova odpověď je nejlepší pro moderní desktopy, jako je Gnome, protože samotné Gnome používá xkb a ve výchozím nastavení přepisuje konfigurace xmodmap (také xmodmap je na cestě ven a není podporován ve Waylandu). Bohužel bude stále fungovat pouze do restartu.
Tuto možnost můžete trvale použít pro plochu Gnome pomocí tohoto příkazu:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
Samozřejmě můžete tuto změnu také provést trvale a dokonce v celém systému, bez použití Gnome. Pokud používáte Gnome, měli byste stále používat výše uvedený příkaz, abyste zabránili Gnome přepsat toto nastavení. Pro Arch , můžete přidat soubor /etc/X11/xorg.conf.d/90-custom-kbd.conf
s následujícím obsahem:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
Předpokládám, že se to mezi distribucemi liší, takže vaše kilometry se mohou lišit.