Comment créer des raccourcis clavier comme macOS sur Ubuntu?


12

J'ai vu beaucoup de questions à ce sujet, mais elles semblent toutes faire un remappage des clés, au lieu d'un comportement macOS réel.

Mon cas d'utilisation principal serait de "diviser" les raccourcis: par exemple je voudrais avoir Super+ Cpour copier du texte, et Ctrl+ Cpour envoyer un SIGINT au programme actuel.

Dans ce cas, un simple remappage ou échange de Superet Ctrlne fonctionnerait pas.

Je trouve le comportement du mac très pratique, car tous les raccourcis les plus courants utilisent Super, et le fameux raccourci de copie ne chevauche pas le fameux raccourci SIGINT .

La plupart des applications de terminal réagissent aux Ctrlraccourcis - *, et elles se chevauchent généralement avec des raccourcis "standard". Dans GNOME Terminal, nous devons appuyer sur Ctrl+ Shift+ Cpour copier du texte, tandis que dans d'autres applications comme Firefox, Ctrl+ Cest utilisé. C'est assez lourd et incohérent par rapport à Super+ C.


Je voudrais indiquer une autre réponse sur askubuntu: askubuntu.com/questions/521202/…
Gautam

Réponses:


0

Vous pouvez réaliser en utilisant les commandes xmodmap:

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

Enregistrez les lignes ci-dessus sous super_as_ctrl.xmodmap. Test en exécutant

xmodmap super_as_ctrl.xmodmap

Pour rendre la modification permanente (reconnexion / redémarrage survivante), renommez simplement le fichier .Xmodmapdans votre dossier personnel.

(Testé sur Ubuntu 14.x)

PS: Vous pouvez également utiliser d'autres boutons Windows. Je ne sais pas comment faire ça.


Cela fait envoyer Ctrl-C et Super-C ^Cau shell. Je m'attendais à ce que l'un d'eux se comporte comme une copie. Testé sur OS élémentaire
Benoit Duffez

0

Pour créer un nouveau raccourci et supprimer les anciens, accédez simplement aux paramètres système >> clavier >> raccourcis . Vous pouvez y voir tous les raccourcis, les modifier, les supprimer et en créer de nouveaux.


0

Ce qui suit vit dans mon $HOME/.uxSwapCapsLock-and-Ctrl. Il échange efficacement les fonctionnalités des touches CapsLock et Ctrl pour n'importe quel shell utilisé sur n'importe quel système Linux chaque fois que je me connecte, et lance une session interactive dans un shell, sur un système donné. Je suis sûr que vous pouvez en apprendre davantage sur le nom de clé pertinent que vous essayez de modifier et auquel vous faites référence par xmodmap, afin d'obtenir les fonctionnalités que vous souhaitez. Ce code est lancé chaque fois que je me connecte et que j'ai une session interactive via .profile, mais il vit dans un fichier .ps1 à cet effet.

#!bin/bash
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L"
xmodmap -e "keysym Control_L = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Lock = Caps_Lock"
xmodmap -e "add Control = Control_L"
#End script

Il s'agit de la vérification du .profile afin de réaliser l'échange:

if [ -f  "$HOME/.uxSwapCapsLock-and-Ctrl" ]; then
   .  $HOME/.uxSwapCapsLock-and-Ctrl
fi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.