Comment faire fonctionner le clavier comme OSX System Wide?

88

Je passe sans cesse entre deux ordinateurs:

  • OSX Snow Leopard
  • Ubuntu 10.10

Je voudrais pouvoir utiliser Ubuntu avec les mêmes raccourcis clavier que OSX System Wide , uniquement pour les séquences de clavier suivantes (c.-à-d. que je ne veux pas que Ctrl agisse comme Super)

  • Super + C - & gt; Copier

  • Super + V - & gt; Coller

  • Super + T - & gt; Ouvrez un nouvel onglet dans le navigateur dans lequel je suis.

  • Super + W - & gt; Fermez un onglet dans le navigateur où je suis.

Bref, y a-t-il un moyen de mapper juste ces séquences de clavier sur l’ensemble du système?

  • Super + C - & gt; Ctrl + C
  • Super + V - & gt; Ctrl + V
  • Super + T - & gt; Ctrl + T
  • Super + W - & gt; Ctrl + W

Je sais qu’il ya des moyens pour moi de le faire pour vim, et Firefox, et je suis sûr en particulier pour la plupart des applications ... mais je préférerais le faire juste une fois et le faire fonctionner de cette façon à l'échelle du système !

J'utilise un clavier PC standard, c'est-à-dire "PC 105 (intl) PC générique" sur Ubuntu. J'utilise également le même clavier sur mon Mac mini.

    
posée brad parks 28.10.2010 - 15:29
la source

8 réponses

29

Si vous installez le package xautomation, vous pouvez ajouter une commande dans Système / Préférences / Raccourcis clavier / Personnalisé comme:

xte "keyup Meta_L" "keyup c" "keydown Control_L" "key c" "keyup Control_L"

et mappez-le à Meta-C.

Solution alternative:

Installez AutoKey (apt-get install autokey-gtk) et définissez une phrase sur:

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None
    
réponse donnée cscarney 04.11.2010 - 19:05
la source
10

Pour Ubuntu 14 ou plus récent, vous pouvez le faire:

sudo apt-get install gnome-tweak-tool

Than, cherchez Tweak Tool & gt; Dactylographie & gt; Comportement de touche Alt / Win

Et vérifiez: Ctrl est mappé sur les touches Win (et les touches Ctrl habituelles)

    
réponse donnée Caio Lopes 05.08.2016 - 19:45
la source
10

Il existe un moyen de mapper la clé Ctrl sur Win / Super :

  1. allez dans system- & gt; preferences- & gt; clavier ,

  2. onglet ouvert Dispositions ,

  3. cliquez sur Options ... ,

  4. ouvrir Alt / Win comportement de la clé ,

  5. et sélectionnez Le contrôle est mappé sur les clés Win

Et pour la console, il y a un post sur le forum comment faire ici .

Pour plus d’informations, consultez le guide pratique du clavier Linux ici .

salutations

    
réponse donnée danizmax 02.11.2010 - 21:53
la source
4

Pour développer le indice AutoKey de cscarney , je développe mon AutoKey pour réaliser tout cela dans Ubuntu (type OS X <cmd>+c , <cmd>+v , ... Emacs-style <ctrl>+f , <ctrl>+b , ...) dans mon dépôt de fichiers dot .

Je n'utilise pas de phrases de base (où le filtrage des fenêtres est actuellement interrompu ) , mais les scripts Python, pour pouvoir désactiver AutoKey dans les applications telles que Emacs, Eclipse, Vim, gnome-terminal ... où je ne veux pas gâcher les raccourcis existants.

Vous pouvez consulter le README en bas pour savoir comment le configurer.

    
réponse donnée metakermit 14.07.2013 - 12:44
la source
3

C'est une tâche facile une fois que vous savez comment le faire.

1) Vérifiez le code clé de votre touche. Exécutez ce programme au terminal.

xev


Dans cet exemple, le terminal indique que le code clé de mon k est "45".

2) Changez-les comme vous le souhaitez en créant ce fichier:

gedit ~/.Xmodmap

Son contenu doit ressembler à cet exemple:

keycode 64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift

(Modifiez le numéro de code clé selon vos besoins - regardez l’étape "1")

Illustration:
(Obs .: si je veux changer mon k je devrais utiliser "keycode 45" comme montré à l'étape "1").

4) Déconnectez-vous et reconnectez-vous ou redémarrez ou exécutez ceci:

xmodmap ~/.Xmodmap

J'espère que vous apprécierez; -)

    
réponse donnée desgua 06.04.2011 - 18:26
la source
1

Premier
Installez le CD Additions invité ( Devices->Insert Guest Additions CD image ).

Activer le partage de presse-papiers
Puis, après un redémarrage, dans Virtualbox, accédez à Machine->Settings->General->Advanced et définissez
Shared Clipboard: Bidrectional

Modifier la clé de l'hôte VirtualBox
Dans Vitualbox/Preferences/Input/Virtual Machine/Host Key Combination
choisir sth différent alors

Mappage de clés :
Pour le mappage cmd/ctrl , l'ajout du clavier anglais (Macintosh) semble être la solution la plus confortable :)

Aller à Ubuntu Settings->Text Entry
(Je suppose que dans les anciennes versions, il pourrait être dans les paramètres de disposition du clavier)
Sous Input sources to use: hit plus (+)
ajouter English (Macintosh)

Je suis sur Ubuntu 14.04.3 LTS 64bit dans VirtualBox 5.0.4

    
réponse donnée Allisone 12.09.2015 - 15:05
la source
0

Je n'ai pas Ubuntu sous la main (Mac ici, Ubu au bureau) mais j'utilise un clavier Mac et pour les mêmes raisons que vous, vous vouliez le faire.

La première chose à faire est de s’assurer que votre clavier a été installé en tant que clavier Mac. Je pense que vous pouvez changer cela en system- & gt; preferences- & gt; clavier. Pendant que vous y êtes, l'un des onglets vous amènera à une page de mappage de clés où vous pouvez configurer le fonctionnement de la clé cmd.

Comme je le dis, je ne peux pas me souvenir exactement - je peux indiquer les bits sur mon écran ici, mais cela ne marche pas parce que je ne suis pas là.

Si vous êtes toujours coincé demain, je regarderai à nouveau.

    
réponse donnée Leo 28.10.2010 - 23:11
la source
0

Autokeys a fonctionné pour moi. Maintenant, gagnez + c (v, x, a) fonctionne autour de mon système comme je l’espérais.

1. Installez autokeys

sudo apt install autokey-gtk

2. Configurer les autokeys

  1. Ajoutez un dossier racine, appelez-le quelque chose comme MacKeys ou autre
  2. Vous allez créer 4 scripts pour ctrl-c, v, x et un
  3. attribuer à chaque script le raccourci clavier super-c, super-v, etc.
  4. remplissez les scripts avec le code ci-dessous (remplacez la lettre c pour les autres combos)

winClass = window.get_active_class() keys = "<ctrl>+c" if winClass == "gnome-terminal-server.Gnome-terminal": keys = "<ctrl>+<shift>+c"; keyboard.send_keys(keys)

4a. Pour CmdZ, CmdA ou CmdX, utilisez un script plus simple tel que keyboard.send_keys("<ctrl>+x")

3. Ajoutez / usr / bin / autokey-gtk aux applications de démarrage

4. Désactiver Win-A dans les paramètres du clavier

Normalement, win-a permet de passer à la vue d'ensemble.

5. Facultatif, empêchez complètement Win de changer de vue d'ensemble

Vous voudrez probablement le supprimer. Installez gnome-tweak-tool, accédez au clavier et redéfinissez le basculement du bureau vers l'aperçu. Cela a fonctionné pour mon gnome ubuntu 16.04.

    
réponse donnée Lauri 24.11.2016 - 15:42
la source

Lire d'autres questions sur les étiquettes