web-dev-qa-db-fra.com

Comment inverser les touches Ctrl et Cmd sur un clavier Macbook Pro?

en utilisant des ordinateurs Mac depuis quelques années, je me suis habitué à utiliser la touche Cmd du clavier en standard Ctrl clé.

Avec Ubuntu 13.04 sur mon Macbook Pro 5,3 (2009), le Cmd est utilisé pour les contrôles Unity et Ctrl pour les raccourcis d'applications. Y a-t-il un moyen de changer les deux clés? Ainsi, par exemple, fermer un onglet dans Firefox serait Cmd + W au lieu de Ctrl+W?

4
greguti

J'ai découvert une solution de contournement. La solution consiste à utiliser l'utilitaire xmodmap et à lui faire charger un fichier personnel avec le mappage correct pour le clavier.

  1. Ouvrez un terminal et créez un nouveau fichier dans votre dossier/home, appelons-le .Xmodmap

    nano .Xmodmap
    

    (J'utilise nano comme éditeur de texte dans la console, vous pouvez utiliser Gedit à la place, installez nano à l'aide de la commande Sudo apt-get install nano si vous souhaitez le tester, il est assez évident de manipuler.)

  2. Copiez/collez le contenu suivant dans le nouveau fichier:

    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
    
  3. Rendre le fichier exécutable.

    chmod +x .Xmodmap
    
  4. Testez-le maintenant avec la commande suivante:

    xmodmap .Xmodmap
    

    Le tiret devrait maintenant apparaître avec Ctrl au lieu de CMDhurra!

  5. Maintenant, nous voulons que le fichier soit exécuté à chaque démarrage du système. Ouvrez l'utilitaire Applications de démarrage et ajoutez une nouvelle entrée, nommez-la comme vous voulez et insérez-y la commande suivante:

    /user/bin/xmodmap /home/YOURUSERNAME/.Xmodmap
    

Redémarrez, ça devrait aller. Si ce n'est pas le cas, vous devez ajouter un fichier .xinitrc dans votre dossier /Home et y ajouter la commande. Le fichier .xinitrc sera lu par le système lors du chargement de l'environnement de bureau.

5
greguti