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.
la source
Réponses:
Vous pouvez réaliser en utilisant les commandes xmodmap:
Enregistrez les lignes ci-dessus sous
super_as_ctrl.xmodmap
. Test en exécutantPour rendre la modification permanente (reconnexion / redémarrage survivante), renommez simplement le fichier
.Xmodmap
dans votre dossier personnel.(Testé sur Ubuntu 14.x)
PS: Vous pouvez également utiliser d'autres boutons Windows. Je ne sais pas comment faire ça.
la source
^C
au shell. Je m'attendais à ce que l'un d'eux se comporte comme une copie. Testé sur OS élémentairePour 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.
la source
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.Il s'agit de la vérification du .profile afin de réaliser l'échange:
la source