73 votes

Comment changer la touche Commande et la touche Contrôle sur un MacBook Pro ?

J'ai parcouru le web, et je ne parviens pas à faire fonctionner Xmodmap / quoi que ce soit correctement. Je veux échanger MES DEUX touches Commande avec ma touche Contrôle - en inversant essentiellement ce qu'elles font actuellement.

Comment puis-je faire ça ?

J'ai essayé xmodmap -e "keycode 133 = Control_L" et des commandes correspondantes pour les keycodes 134 (commande droite) et 37 (contrôle gauche). J'ai même essayé ces commandes, ainsi que xmodmap -pke > ~/.Xmodmap et xmodmap ~/.Xmodmap dans .xinitrc.

Mon objectif final est Je veux que HUD / Dash s'affiche lorsque je clique sur la touche contrôle et que la touche commande soit fonctionnelle, c'est-à-dire que contrôle-v soit un raccourci pour coller, je cliquerais sur commande-v

80voto

Steve Fallows Points 4059

J'ai trouvé la solution. Mettez le code suivant dans ~/.Xmodmap:

clear control
clear mod4

keycode 105 =
keycode 206 =

keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L

add control = Control_L
add control = Control_R
add mod4 = Super_L

Pour tester, exécutez la commande:

xmodmap ~/.Xmodmap

Pour que cela fonctionne à chaque fois, ajoutez-le aux Applications au démarrage.

Cela devrait fonctionner sur n'importe quel MacBook Pro; le problème était que Xmodmap attribuait Super_L aux touches de commande gauche et droite, et Control_L à la touche de contrôle gauche. Pour une raison quelconque, par défaut, Ubuntu pense que le MacBook Pro possède un clavier standard de 105 touches (probablement en pensant au clavier Apple complet) mais c'est faux. Quoi qu'il en soit, j'ai réassigné les codes de touche aux bonnes touches, puis j'ai assigné les touches à control et mod4.

49voto

clodal Points 591

Je viens d'installer Ubuntu 16.04 en dual boot sur mon MBP13" hier. Voici comment j'ai fait pour Ubuntu 16.04 :

Étape 1 : Ouvrez le terminal

Étape 2 : Modifier l'extension clavier X

sudo nano /usr/share/X11/xkb/symbols/pc

Étape 3 : Effectuez les modifications suivantes. Assurez-vous que votre fichier ressemble à ceci :

key  {    [ Super_L       ]   };
key  {    [ Control_L     ]   };

...

key  {    [ Super_R       ]   };
key  {    [ Control_R     ]   };

Étape 4 : Effacez le cache de xkb

sudo rm -rf /var/lib/xkb/*

Étape 5 (conditionnel) : Si les touches ne sont pas échangées après l'étape 4, redémarrez votre ordinateur. Cela a fonctionné pour moi après ça.

J'espère que cela vous aidera, bonne chance !

18voto

AndrewVos Points 606

Allez dans Système -> Préférences -> Clavier

Cliquez sur l'onglet "Disposition" puis cliquez sur le bouton "Options de disposition".

Cliquez sur "Comportement des touches Alt/Win"

Sélectionnez "Contrôle est attribué aux touches Win (et à la touche ctrl habituelle).

de http://ubuntuforums.org/showthread.php?t=1293081

14voto

Dan Rozelle Points 141

Mis à jour pour 18.04 car aucune des réponses fournies ne semblait fonctionner sur mon système. J'ai fait une installation propre de 18.04 et j'ai essayé d'utiliser un clavier en aluminium filaire Apple. Le comportement par défaut de Left Super sur l'anglais US est mappé sur le tableau de bord du bureau Gnome. L'outil de configuration avait tous les paramètres nécessaires dans une interface graphique facile à utiliser!

sudo apt install gnome-tweak-tool

Tout d'abord, j'ai échangé le raccourci du tableau de bord vers le côté droit puis sous "Options de mise en page supplémentaires" vous pouvez utiliser "Position Ctrl / Échanger Left Win avec Left Ctrl" pour un bon effet.

6voto

Gabe Points 668

Allez dans les paramètres système, puis dans le disposition du clavier, ensuite dans les options, puis dans le comportement des touches Win/Alt, et cochez "Meta commutateurs Ctrl" et ensuite dans la Position de Ctrl cochez "Ctrl commutateurs Meta" et voilà!

sur 12.04.1 vous pouvez changer ceci en :

Tout d'abord, allez dans "Paramètres système" puis cliquez sur "Clavier" puis "Paramètres de disposition" (en bas à gauche), puis "Options" en bas à droite, puis développez l'onglet "Comportement des touches Alt/Win", puis sélectionnez "Control est mappé aux touches win (et les touches Ctrl habituelles)"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X