web-dev-qa-db-fra.com

Comment remapper mes raccourcis clavier Ubuntu pour qu'ils correspondent à OSX?

J'utilise Ubuntu dans VirtualBox sur Mac. Comme je change souvent de poste, j'aimerais utiliser les mêmes raccourcis. S'il vous plaît, est-ce que quelqu'un sait comment utiliser les mêmes raccourcis sur Ubuntu que sur Mac? Plus précisément, je voudrais copier, coller, sélectionner tout, ... travailler avec Cmd + C, Cmd + V, Cmd + A, ... (même dans le terminal - pas de Ctrl + Maj, seulement Ctrl).

J'ai essayé de changer la disposition du clavier en Apple Ordinateur portable, mais cela n'a pas aidé.

27
user209499

ne pourriez-vous pas ajouter des raccourcis personnalisés? Si cela n’était pas possible ou ne fonctionnait pas, vous voudrez peut-être modifier les combinaisons de touches de votre vmbox. Vous devrez faire ce qui suit:

Installer xbindkeys

Sudo apt-get install xbindkeys

Xbindkeys est un programme très polyvalent qui vous permet de remapper des clés très facilement. Il utilise un fichier de configuration, mon répertoire par défaut situé dans votre répertoire personnel, pour modifier les liaisons de touches en certaines commandes.

Pour créer un fichier de configuration par défaut, utilisez la commande suivante:

xbindkeys --defaults

Qui imprime le fichier de configuration par défaut. Donc, si vous voulez créer le fichier contenant les valeurs par défaut, vous utiliseriez:

xbindkeys --defaults > $HOME/.xbindkeysrc

Qui imprime les valeurs par défaut dans un fichier caché nommé .xbindkeysrc situé dans home.

Maintenant, pour changer réellement les liaisons de clés, nous devons d’abord connaître le nom ou le pseudonyme de ces clés. xbindkeys nous permet d'utiliser le gestionnaire -k pour trouver le nom d'une clé ou d'une combinaison de clés. Courir:

xbindkeys -k

Maintenant, appuyez sur ctrl (de cmd) et vérifiez le résultat

Essayez d'appuyer sur ctrl + c (après avoir désactivé ce raccourci dans le terminal en utilisant la deuxième partie de cette explication)

Il vous dira le nom de la combinaison clé/touche.

Maintenant, nous devons dire à Linux de faire appel à cmd lorsque vous appuyez sur ctrl.

pour cela, nous aurons besoin d’un logiciel supplémentaire, car xbindkeys ne le supporte pas seul. Je connais deux programmes que nous pouvons utiliser, xdotool et xte. Je préfère xte alors je vais l'utiliser.

Installez-le:

Sudo apt-get install xautomation

(Pour appeler une seule touche, appuyez sur: xte 'key keyName'

Pour appeler une combinaison de touches: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

Pour plus d'informations, vous pouvez lire le manuel man xte)

Permet d'ouvrir le fichier de configuration que vous avez créé précédemment: (celui que vous avez créé avec xbindkeys --defaults > $HOME/.xbindkeysrc)

gedit .xbindkeysrc

Vous obtiendrez quelque chose comme ça:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

Plus tôt, vous avez extrait la combinaison clé/touche. Maintenant que vous connaissez la commande de simulation des appuis sur les touches, vous pouvez l'appeler depuis votre script xbindkeys, comme ceci:

"xte 'ctrl'" Cmd (ou quelque chose comme ça dépendait du nom que xbindkeys vous a donné)

Ajoutez ceci au script xbindkeys et sauvegardez-le.

Vous remarquerez que cela ne fonctionne pas (encore). C'est parce que xbindkeys ne fonctionne pas encore. démarrez-le avec la commande suivante.

xbindkeys

Vos commandes devraient fonctionner maintenant. Si cela ne fonctionne pas, essayez d’ajouter des commandes à vos combinaisons de touches, telles que copier/coller. Si cela ne fonctionne pas non plus, il existe une alternative mais cela demande beaucoup d'écriture. Vous pouvez également essayer xmodmap ou xkeycaps.

Je voudrais noter que xbindkeys et xte ne fonctionnent pas toujours bien ensemble.

En ce qui concerne les raccourcis de votre terminal: Vous pouvez les modifier tous en ouvrant votre terminal et en cliquant sur Modifier dans la barre du haut. Cliquez ensuite sur les raccourcis clavier et modifiez la valeur de copier/coller sous l'en-tête "edit" dans ctrl (ou dans votre cas cmd) + c et ctrl + v

8
Akisame

Il n'est pas nécessaire d'utiliser xbindkeys pour réaliser un mappage de clavier de type OSX sous Ubuntu. Ceci est une option intégrée:

  1. Allez dans vos paramètres Ubuntu
  2. Accédez à clavierparamètres de disposition du clavier
  3. add English (Macintosh)
7
boulder_ruby

Ceci est une réponse mise à jour pour toute personne aux prises avec ce problème avec des versions plus récentes d'Ubuntu.

Je viens d’installer Ubuntu 16.04.1 via VirtualBox et j’ai été incapable de faire correspondre les paramètres du clavier à mon MacBook.

Voici ce que j'ai fait pour le réparer:

  1. Accédez à Paramètres système .
  2. Sélectionnez Entrée de texte (c'est-à-dire pas Clavier ).
  3. Sous la liste avec l'en-tête Sources d'entrée à utiliser: il y a un signe plus et un signe moins - cliquez sur le signe plus.
  4. Dans la zone de texte sous , choisissez une source d'entrée , tapez le type de clavier souhaité (dans mon cas, je choisis l'anglais (Royaume-Uni, Macintosh).
  5. Utilisez la flèche vers le haut pour en faire votre disposition de clavier par défaut sous Ubuntu.
  6. Supprimez les autres configurations de clavier. Ce n'est que lorsque j'ai supprimé les autres mises en page que les modifications ont été appliquées.
3
David Brower

Je suis sur Ubuntu 16.04, VirtualBox 5.1.22 et aucune de ces réponses n'a fonctionné pour moi - y compris de David Brower malheureusement.

Voici ce qui a permis à ma touche de commande OSX de gauche de fonctionner (de manière persistante!):

  1. Tout d’abord, vous devez vous assurer que VirtualBox n’utilise pas Left comme clé d’hôte
    • Dans la barre de menus supérieure de votre fenêtre VM, sélectionnez Input > Keyboard > Keyboard Settings..
    • Dans la liste des paramètres, recherchez la combinaison de touches hôte et remplacez le raccourci par quelque chose d'autre que Left (je viens d'utiliser Right car je ne l'utilise jamais). .
  2. Maintenant que vous pouvez certainement utiliser le Left gauche within dans l'environnement VM, remappez les clés avec XKB:
    • Ouvrez et éditez (soigneusement): /usr/share/X11/xkb/symbols/pc
    • J'ai simplement échangé <LCTL> et <LWIN> autour, de sorte qu'il ressemble à ceci:
    • key <LCTL> { [ Super_L ] };
    • key <LWIN> { [ Control_L ] };
  3. Désactivez maintenant les anciens mappages du cache xkb:
    • rm -rf /var/lib/xkb/*
  4. Redémarrez Ubuntu pour que les modifications prennent effet.

Mot d'avertissement: J'éviterais de faire plus d'un changement à la fois via xkb à moins que vous ne sachiez vraiment ce que vous faites, quelques clés mal mappé en même temps pourrait être un vrai mal de tête!

Crédit complet à Radu Cotesc pour les instructions de remappage de xkb - elles étaient pour Ubuntu 14.04, mais fonctionnent parfaitement pour Ubuntu 16.04.

2
danwild

En cherchant dans d’autres questions, j’ai trouvé cet outil pour mapper la touche Ctrl CMD gauche sur la touche Ctrl Macbook pour effectuer CMD + C ou CMD + V ou autre chose:

Installez l'application gnome-tweaks:

Sudo apt-get install gnome-tweaks

Ouvrez l'application Applications -> Gnome Tweaks et mappez la combinaison de touches CTRL sur WIN (identique à CMD sous Mac) en procédant comme suit:

  1. Clavier et souris
  2. Options de mise en page supplémentaires (super gauche)
  3. Touche Alt/Win Comportement
  4. Ctrl est associé à Win et aux touches Ctrl habituelles

Profitez du CMD + C or CMD + V dans votre OSX VirtualBox à l’aide de la machine virtuelle ubuntu-18.

2
Hemã Vidal

Dans le cas de Kubuntu 18.04 avec Plasma 5, ce qui a fonctionné pour moi a été (dans Paramètres système/Périphériques d'entrée/Claviers) de définir le matériel sur 'générique à 104 touches' et la présentation sur 'anglais (Macintosh)'.

0
lurscher

J'exécute toujours Ubuntu 12.04 pour diverses raisons. Je ne peux donc pas parler pour des itérations ultérieures, mais essayez ceci:

Tout d’abord, vous voudrez peut-être définir votre clé d’hôte VB sur quelque chose de spécifique, tel que la bonne commande ou la bonne touche Alt ... quelque chose que vous n’utilisez pas normalement. Je pense que la valeur par défaut est la touche de commande gauche, qui va interférer avec les opérations de la plupart des gens.

Cela peut être fait dans les préférences de VirtualBox lui-même (plutôt que dans la machine invitée ou dans n'importe quel paramètre spécifique à la machine). Avec l’application VB ouverte (et non la fenêtre VM,), choisissez VirtualBox-> Préférences-> Entrée, puis sélectionnez la clé de l’hôte en haut du champ/mappage "Machine virtuelle". liste.

D'accord, après cela, dans la machine invitée Ubuntu elle-même:

  1. Ouvrez les paramètres de votre système et choisissez Disposition du clavier.
  2. Ouvrez l'onglet Layouts.
  3. Vous n'aurez probablement qu'une seule entrée - anglais (États-Unis) ou beaucoup. Mettez ceci en surbrillance et cliquez sur le bouton "Options" en bas à droite.
  4. Ouvrez le "Comportement de touche Alt/Win".
  5. Choisissez "Le contrôle est associé aux touches Windows (et aux touches Ctrl habituelles)".

Vous devriez constater que votre clé de commande Mac fonctionne maintenant comme vous le souhaitez pour command-C, command-V, etc.

0
Kaitain