Comment permuter les Ctrl Gauche avec Gauche + Alt sur mon clavier?

Réponses:

47

Pour faire cela manuellement, vous voulez créer un fichier nommé .Xmodmap dans votre répertoire personnel. Vous pouvez le faire en utilisant une commande du terminal

~$ gedit ~/.Xmodmap

Cela créera le fichier et l'ouvrira dans gedit. Ajoutez les lignes suivantes au fichier:

clear control
clear mod1
keycode 37 = Alt_L Meta_L
keycode 64 = Control_L
add control = Control_L Control_R
add mod1 = Alt_L Meta_L

Enregistrez le fichier et quittez gedit. La prochaine fois que vous vous connecterez, les nouveaux mappages de touches seront actifs. Pour que les paramètres prennent effet immédiatement, exécutez la commande suivante:

~$ xmodmap ~/.Xmodmap

Il est possible que les codes clés ci-dessus soient différents sur votre ordinateur. Si ce qui précède ne fonctionne pas, essayez d’exécuter le programme xev à partir de la ligne de commande. Xev générera une nouvelle petite fenêtre dans le coin de votre écran. Si vous commencez à appuyer sur les touches de votre clavier, vous obtiendrez toutes les informations de mappage des touches correspondant à cette touche.

~$ xev

Par exemple, si j'appuie sur «q» quand xev est en cours d'exécution, j'obtiens le résultat suivant:

KeyRelease event, serial 33, synthetic NO, window 0x4c00001,
root 0xb6, subw 0x0, time 9127480, (21,-17), root:(22,36),
state 0x0, keycode 24 (keysym 0x71, q), same_screen YES,
XLookupString gives 1 bytes: (71) "q"
XFilterEvent returns: False

Le keycode 24 est l'information que nous recherchons. Appuyez sur les touches Ctrl gauche et Alt gauche lorsque vous exécutez xev pour obtenir vos propres codes d'accès respectifs afin de confirmer qu'ils sont identiques à ceux utilisés ci-dessus.

J'espère que ça t'as aidé.

Cossovich
la source
Le fichier n'existe pas dans Ubuntu 16.04.
MERose
1
Cela fonctionnait avec 16.04 mais plus avec 17.10.
Niklas
2
Je dois réexécuter xmodmap ~/.Xmodmapchaque fois que je redémarre. Comment puis-je automatiser cela?
Mwirabua Tim
askubuntu.com/a/749662/894748 @MwirabuaTim vérifiez ceci
VnC
16

Si vous ne voulez pas entrer dans la douleur xmodmap, vous pouvez également le faire via les paramètres de gnome.

sudo apt-get install gnome-tweak-tool, ouvrez-le, accédez à Saisie , puis modifiez l’ option de position de la touche Ctrl en Permuter à gauche Alt et Ctrl :

entrez la description de l'image ici

Vous pourriez probablement aussi faire ce genre de choses via gsettings, mais je ne suis pas sûr du nom exact de l’entrée de configuration.

hwjp
la source
J'essaie d'utiliser l'outil Tweak dans Ubuntu Gnome 15.10 et il ignore la "permutation gauche clé avec contrôle gauche". Des idées? J'essaie d'échanger L-SUPER mais suppose que ce sont la même clé.
Dori
se cramponner, mais peut-être devez-vous redémarrer ou vous déconnecter et vous reconnecter au gestionnaire de fenêtres?
hwjp
J'ai essayé ça et pas de différence ...
Dori
4
Il semble que "Typing" ait été supprimé dans Ubuntu 17.10. Il est maintenant dans "Clavier et souris" -> "Autres options de disposition"
Wurstsalat
C'est maintenant dans "Options de disposition supplémentaires"
ZiglioUK
10

Créez simplement ~ / .Xmodmap en utilisant un simple éditeur de texte et redémarrez le Xserver.


!
! based on: http://www.emacswiki.org/emacs/SwapControlAltAndCapsLock#toc8
!

!----------------------------------------------------------
! Swap Control and Alt keys, both sides
!----------------------------------------------------------

! First clear all modifiers & control
clear control
clear mod1
clear mod4

! Swap Control_L and Alt_L
keycode  64 = Control_L
keycode  37 = Alt_L Meta_L

! Menu becomes Alt_R Meta_R (AltGr)
keycode 135 = Alt_R Meta_R

! Define Control_R and Alt_R similar to Control_L and Alt_L
keycode 108 = Control_L
keycode 105 = Alt_L Meta_L

! We need to set keycodes first, as some programs (emacs!) read
! the key names and seem to ignore what's below.
add mod1    = Alt_L Alt_R Meta_L Meta_R
add mod4    = Super_L Super_R
add control = Control_L Control_R


!------------------------------------------
! Caps_Lock becomes an additional BackSpace
!------------------------------------------
remove lock = Caps_Lock
keysym Caps_Lock = BackSpace
Richard Gomes
la source
Cela a fonctionné comme un champion sur Crouton Ubuntu Unity sur Chromebook. J'ai dû courir xmodmap ~/.Xmodmappour le charger. Je ne suis pas sûr de devoir le faire à chaque redémarrage.
swt83
@ swt83: cela peut vous intéresser: github.com/frgomes/carpalx, qui montre comment redéfinir le clavier entier, si vous le souhaitez.
Richard Gomes
0

Si vous souhaitez conserver votre touche Ctrl dans la position normale lorsque vous utilisez des applications de terminal par rapport à vos applications à interface graphique, vous pouvez regarder Kinto.

https://github.com/rbreaves/kinto

Voici l'essentiel de ce qu'il fait, c'est relativement simple, mais j'ai créé un programme d'installation, Kinto, qui utilise systemd et qui fonctionne sur des systèmes x11 qui créeront un service / script avec xprop qui écoute le nom de votre application active.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

J'aimerais soutenir Wayland et x11 avec une solution unique, mais xprop n'était pas fait pour ce monde.

Voici une preuve de concept pour KDE Plasma 5 Wayland. https://github.com/rbreaves/applet-window-title/commit/ff17e694579a52a9848d6bea87b2d11f22033718

R Ben R
la source