Manière la plus simple d'échanger la touche Echap avec la touche `

10

Quelle est la manière la plus simple d'échanger les fonctionnalités de la Escclé et de la `clé?
Système ➜ Préférences ➜ Clavier ➜ Mises en page ➜ Les options me permettent d'échanger ma Ctrlclé et ma clé Capslock, ce qui était bien, mais cela ne me semble pas me permettre de faire d'autres clés de manière généralisée.

La xmodmapréponse qui a été acceptée ici était utile. Maintenant, ma `clé est sur la Escclé physique , et vice versa. Le problème est que lorsque je Shift+ Escj'obtiens toujours un `quand j'aimerais obtenir un tilde.

oadams
la source
1
FYI: Échappez au backtick et à d'autres caractères spéciaux comme celui-ci:\`
djeikyb

Réponses:

8

Vous souhaitez suivre la liste en cinq points des instructions sur les ubuntuforums d'Andy Meier: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

Les clés à modifier dans votre / usr / share / X11 / xkb / symboles / mynewlayout seraient:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Vous devez ensuite enregistrer cette nouvelle mise en page comme décrit sur le forum. Bonne chance.

DrSAR
la source
si vous vous échappez / vous échappez, alors tout va bien.
oadams
Oui, a besoin de s / escape / Escape pour moi sur Fedora 23. La réponse peut-elle être modifiée?
Markwatson
4

Xmodmap remplace les codes clés. shift+escn'est pas une clé différente. Vérifiez la sortie de xevlorsque vous appuyez sur aet shift+a. Vous trouverez les changements d'état de 0x0 à 0x1 tandis que le code clé reste le même. Ce que vous voulez faire, c'est changer la définition d'une clé, pas seulement clouer les touches A / a ou ~ / `. La redéfinition de la sortie du changement d'état de la clé sort du cadre de xmodmap.

Je ne sais pas exactement comment faire ce que vous voulez, mais je pense que créer une définition de clavier est la bonne façon. J'éditerai avec plus d'aide si ou quand je trouverai comment faire cela. Peut-être que cela vous mettra sur la bonne voie.

djeikyb
la source
1

J'ai lu ailleurs qu'Ubuntu n'utilisait plus xmodmap. Il utilise plutôt xkb. Il y a quelques informations à ce sujet dans ce post:

Xmodmap permanent dans Ubuntu 13.04

Cependant, j'utilise toujours 12.04LTS, et je voulais échanger mes touches Esc et graves. Je l'ai fait avec xmodmap et cela a fonctionné.

J'ai créé un petit script qui exécute xmodmap et je l'ai exécuté lorsque je me connecte. Les commandes xmodmap sont:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Je ne sais pas si cette solution fonctionnera dans les versions d'Ubuntu plus récentes que 12.04.

Stuart K
la source