Xorg: Comment mapper AltGr sur la touche CapsLock (pour basculer les symboles de 3ème niveau)

11

comme beaucoup d'autres dont je n'ai pas besoin CapsLock. Je veux le réaffecter de telle sorte qu'il ait la fonction de AltGr. J'utilise Kubuntu 9.10 mais je pense qu'il doit exister une solution indépendante de la distribution.

J'ai déjà essayé d'utiliser setxkbmap ou xmodmap. En utilisant xmodmapau moins j'ai réussi à me CapsLockcomporter comme Delsuit en suivant cette description .

Mais je ne pouvais pas réussir à assigner le AltGrcomportement à CapsLock.

Knoll
la source

Réponses:

13

Je sais que cette question est ancienne, mais si quelqu'un tombe à nouveau dessus, il existe une solution alternative:

setxkbmap -option "lv3:caps_switch"

Pour une liste complète des options, lisez la section "OPTIONS" de

man xkeyboard-config
Longue
la source
6

Basé sur la réponse de Dennis et en jouant avec, xevj'ai découvert que la phrase magique semblait être ISO_Level3_Shift.

Au moins cela fonctionne pour moi:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

Maintenant, je ne cours pas en danger de me casser les doigts en tapant [,], {,} et co sur mon clavier allemand.

Edit: en utilisant maintenant l'option -e de xmodmap

Knoll
la source
Merci! Je le cherche depuis que je suis passé de Windows à Ubuntu. Sans cela, JavaScript est pénible pour un clavier allemand.
Gzost
1

Essayez l'une de ces solutions (remplacez le code de touche ou le code de clé de votre touche majuscule si elle est différente):

xmodmap -e "keysym 0xffe5 = Mode_switch"

ou

xmodmap -e "keycode 66 = Mode_switch"
Dennis Williamson
la source
Merci. Votre ligne ne fonctionne pas directement pour deux raisons: 1. xmodmap veut un fichier, je dois donc diriger la chaîne et lire à partir de stdin. 2. Mode_switch a été attribué avec succès, mais n'a pas abouti au modificateur de niveau 3. Ensuite, j'ai encore joué avec xev. Quand j'ai réalisé que la chaîne "Mode_switch" apparaissait là-haut, il était facile d'appuyer sur AltGr et de regarder ce que l'on pourrait lire à la place de l'endroit correspondant. -> ISO_Level3_Shift.
cknoll
@basweber: j'ai oublié l' -eoption. J'ai édité ma réponse.
Dennis Williamson
Oui. C'est beaucoup plus propre que l'approche de la tuyauterie.
cknoll
1

La réponse de Long est la meilleure solution pour les ordinateurs de bureau modernes comme Gnome, car Gnome utilise lui-même xkb et écrase les configurations xmodmap par défaut (xmodmap est également en voie de disparition et n'est pas pris en charge dans Wayland). Malheureusement, cela ne fonctionnera que jusqu'au redémarrage.

Vous pouvez appliquer cette option de manière permanente à votre bureau Gnome avec cette commande:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

Bien sûr, vous pouvez également effectuer ce changement de manière permanente et même sur l’ensemble du système, sans utiliser Gnome. Si vous utilisez Gnome, vous devez toujours utiliser la commande ci-dessus pour empêcher Gnome d’écraser ce paramètre. Pour Arch , vous pouvez ajouter un fichier /etc/X11/xorg.conf.d/90-custom-kbd.confavec le contenu suivant:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

Je suppose que cela diffère d'une distribution à l'autre, votre kilométrage peut donc varier.

Daniel R.
la source