Je veux utiliser mon clavier aluminium long Apple avec la commande permutée Cmd
et Contrôle Ctrl
clés. Comment cela se fait étape par étape sur Trusty Tahr (14.04) en utilisant xkb
?
Remarque :Cette solution ne fonctionne pas pour moi car xkb
remplacé xmodmap
en 13.04 ou même avant.
Réponse acceptée :
Cette réponse est principalement basée sur la réponse donnée ici. La raison pour laquelle je pose et réponds à nouveau à cette question est la dernière étape, qui n'a pas été entièrement décrite. Pour en savoir plus sur xkb
regardez ici, ici et ici.
-
Créez un fichier dans
/usr/share/X11/xkb/symbols
(pourrait aussi être dans/etc/X11/xkb/symbols
) appeléaltwin2
et contenant le mappage suivant :// Control is SWAPPED with Win-keys partial modifier_keys xkb_symbols "cmd_n_ctrl" { key <LWIN> { [ Control_L ] }; key <RWIN> { [ Control_R ] }; key <LCTL> { [ Super_L ] }; modifier_map Control { <LWIN>, <RWIN> }; modifier_map Mod4 { <LCTL> }; };
-
Insérez la ligne suivante sous
option = symbols
section dans/usr/share/X11/xkb/rules/evdev
(ignorez l'avertissement sur la première ligne) :altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
-
Ajoutez la nouvelle option à
/usr/share/X11/xkb/rules/evdev.lst
sous la sectionoption
:altwin2:cmd_n_ctrl Win swapped with Ctrl
-
Si vous ne savez pas où se trouve votre fichier de configuration de clavier, vous pouvez le modifier à l'aide de dconf-editor, en ajoutant
"altwin2:cmd_n_ctrl"
dansxkb-options
sous org::gnome::desktop::input-sources comme indiqué ici. Si vous savez où se trouve votre fichier de configuration, vous devez inclure la nouvelle option dans leXkbOptions
champ comme indiqué ci-dessous :Section "InputClass" Identifier "keyboard-layout" Driver "evdev" MatchIsKeyboard "yes" Option "XkbLayout" "us, ru, ca, fr" Option "XkbOptions" "altwin2:cmd_n_ctrl" EndSection
-
Redémarrez ou redémarrez
lightdm
pour mettre à jour les modifications :sudo restart lightdm
REMARQUE :si des modifications sont apportées directement dans les fichiers de mise en page, c'est-à-dire sans utiliser d'options, les fichiers mis en cache dans /var/lib/xkb/
doivent être supprimés comme indiqué ici.