Comment changer la touche de commande et la touche de contrôle sur un MacBook Pro?

48

J'ai parcouru le Web et je n'arrive pas à faire fonctionner Xmodmap / quelque chose. Je souhaite échanger mes deux touches de commande avec ma clé de contrôle, en inversant essentiellement ce qu’elles font actuellement.

Comment ferais-je cela?

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

Mon objectif final est que je souhaite que HUD / Dash apparaisse lorsque je clique sur control et command sur le contrôle fonctionnel, c.-à-d. cliquez sur control-v

    
posée kalaracey 05.05.2012 - 09:29
la source

7 réponses

56

Je l'ai compris. Mettez ce qui suit 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 le lancer à chaque fois, ajoutez-le aux applications de démarrage.

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

    
réponse donnée kalaracey 30.06.2012 - 16:50
la source
24

Je viens d'installer Ubuntu 16.04 dual boot sur mon MBP13 "hier. Pour Ubuntu 16.04, voici comment je l'ai fait:

Étape 1: lancement du terminal

Étape 2: Modifier l’extension du clavier X

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

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

key <LCTL> {    [ Super_L       ]   };
key <LWIN> {    [ Control_L     ]   };

...

key <RCTL> {    [ Super_R       ]   };
key <RWIN> {    [ Control_R     ]   };

Étape 4: effacer le cache de xkb

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

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

J'espère que ça aide, bonne chance!

    
réponse donnée Joel Koh 02.05.2016 - 08:23
la source
15

Allez dans System -> Preferences -> Keyboard

Cliquez sur l'onglet "Dispositions" puis sur le bouton "Options de mise en page".

Cliquez sur "Alt / Win key behavior"

Sélectionnez "Le contrôle est mappé sur les clés Win (et la touche ctrl habituelle).

de lien

    
réponse donnée alex reska 03.02.2013 - 01:02
la source
6

Accédez aux paramètres du système, puis à la disposition du clavier, puis aux options, puis au comportement de la touche Win / Alt, puis cochez "Meta switches Ctrl" puis dans Ctrl Position "Ctrl switch Meta" ça!

le 12.04.1 vous changez cela par:

D'abord, allez dans "Paramètres système" puis cliquez sur "Clavier" puis "Paramètres de mise en page" (en bas à gauche), puis "Options" en bas à droite, puis développez l'onglet "Alt / Win", puis en sélectionnant "Le contrôle est mappé pour gagner des clés (et les touches Ctrl habituelles)"

    
réponse donnée TenorB 08.05.2012 - 20:15
la source
5

La page d’aide à la communauté Ubuntu pour les claviers Apple les étapes suivantes pour effectuer ce changement en permanence: (testé le 2017-05-27)

  

Exécutez la commande suivante pour ajouter la ligne de configuration au fichier    /etc/modprobe.d/hid_apple.conf le créant si nécessaire:

echo options hid_apple swap_opt_cmd=1 | sudo tee -a /etc/modprobe.d/hid_apple.conf
     

Déclenchement de la copie de la configuration dans le fichier de démarrage initramfs.

sudo update-initramfs -u -k all
     

Si vous le souhaitez, redémarrez

sudo reboot

Pour le tester temporairement, vous pouvez exécuter

echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
    
réponse donnée RasmusWriedtLarsen 26.05.2017 - 12:59
la source
1

Duplicata de Comment échanger les touches de commande et de contrôle avec xkb étape par étape?

En 16.04, voici comment j’ai enfin réussi. Xmodmap ne fonctionne pas universellement dans toutes les applications, l'outil de réglage de gnome manquait de la fonction, l'édition de dconf d'un changement de clé altwin2 personnalisé (comme la réponse principale ici) a échoué, donc je me suis arraché les cheveux , et solution élégante:

gksudo gedit /usr/share/X11/xkb/symbols/pc

changez-le en:

default  partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {

key <ESC>  {    [ Escape        ]   };

// The extra key on many European keyboards:
key <LSGT> {    [ less, greater, bar, brokenbar ] };

// The following keys are common to all layouts.
key <BKSL> {    [ backslash,    bar ]   };
key <SPCE> {    [    space      ]   };

include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"

key <BKSP> {    [ BackSpace, BackSpace  ]   };

key  <TAB> {    [ Tab,  ISO_Left_Tab    ]   };
key <RTRN> {    [ Return        ]   };

key <CAPS> {    [ Caps_Lock     ]   };
key <NMLK> {    [ Num_Lock      ]   };

key <LFSH> {    [ Shift_L       ]   };
key <LCTL> {    [ Alt_L     ]   };
key <LWIN> {    [ Super_L       ]   };

key <RTSH> {    [ Shift_R       ]   };
key <RCTL> {    [ Alt_R     ]   };
key <RWIN> {    [ Super_R       ]   };
key <MENU> {    [ Menu          ]   };

// Beginning of modifier mappings.
modifier_map Shift  { Shift_L, Shift_R };
modifier_map Lock   { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2   { Num_Lock };
modifier_map Mod4   { Super_L, Super_R };

// Fake keys for virtual<->real modifiers mapping:
key <LVL3> {    [ ISO_Level3_Shift  ]   };
key <MDSW> {    [ Mode_switch       ]   };
modifier_map Mod5   { <LVL3>, <MDSW> };

key <ALT>  {    [ NoSymbol, Control_L, Control_R    ]   };
//include "altwin(meta_alt)"
key <LALT> {    [ Control_L     ]   };
key <RALT> {    [ Control_R     ]   };
modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };

key <META> {    [ NoSymbol, Meta_L, Meta_R  ]   };
modifier_map Mod1   { <META> };

key <SUPR> {    [ NoSymbol, Super_L ]   };
modifier_map Mod4   { <SUPR> };

key <HYPR> {    [ NoSymbol, Hyper_L ]   };
modifier_map Mod4   { <HYPR> };
// End of modifier mappings.

key <OUTP> { [ XF86Display ] };
key <KITG> { [ XF86KbdLightOnOff ] };
key <KIDN> { [ XF86KbdBrightnessDown ] };
key <KIUP> { [ XF86KbdBrightnessUp ] };
};

hidden partial alphanumeric_keys
xkb_symbols "editing" {
key <PRSC> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Sys_Req ]
};
key <SCLK> {    [  Scroll_Lock      ]   };
key <PAUS> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Pause, Break ]
};
key  <INS> {    [  Insert       ]   };
key <HOME> {    [  Home         ]   };
key <PGUP> {    [  Prior        ]   };
key <DELE> {    [  Delete       ]   };
key  <END> {    [  End          ]   };
key <PGDN> {    [  Next         ]   };

key   <UP> {    [  Up           ]   };
key <LEFT> {    [  Left         ]   };
key <DOWN> {    [  Down         ]   };
key <RGHT> {    [  Right        ]   };
};

Enregistrer.

rm -rf /var/lib/xkb/*

(Je ne sais pas si cela est nécessaire, mais je l'ai fait.)

Redémarrer.

    
réponse donnée Tom Mercer 22.03.2017 - 04:42
la source
0

Mis à jour pour 18.04 car aucune des réponses fournies ne semblait fonctionner sur mon système. J'ai effectué une installation propre du 18.04 et essayé d'utiliser un clavier filaire en aluminium Apple. Le comportement par défaut de Left Super sur English US est associé à Gnome Desktop Dashboard. L'outil Tweak avait tous les paramètres nécessaires dans une interface graphique facile à utiliser!

sudo apt install gnome-tweak-tool

J'ai d'abord échangé le raccourci clavier sur le côté droit , puis sous "Options de mise en page supplémentaires", vous pouvez utiliser "Ctrl position / Basculer Gain Gauche avec Ctrl Gauche " à bon escient.

    
réponse donnée Dan Rozelle 06.07.2018 - 19:01
la source

Lire d'autres questions sur les étiquettes