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éaltwin2et 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 = symbolssection 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.lstsous 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-optionssous 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 leXkbOptionschamp 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
lightdmpour 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.