web-dev-qa-db-fra.com

Le moyen le plus simple d’échanger la touche Échap avec la touche `

Quel est le moyen le plus simple d’échanger les fonctionnalités du Esc clé et la ` clé?
Système Préférences Clavier Layouts ➜ Options permettez-moi d'échanger mes Ctrl clé et Capslock clé, ce qui était bien, mais cela ne semble pas me laisser faire les autres clés de manière généralisée.

La xmodmap réponse qui a été acceptée ici était utile. Maintenant mon ` la clé est sur le physique Esc clé, et vice versa. Le problème est que quand je Shift+Esc Je ne reçois toujours qu'un ` quand j'aimerais avoir un tilde.

10
oadams

Vous souhaitez suivre la liste d'instructions en cinq points d'Andy Meier figurant sur les ubuntuforums: 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.

8
DrSAR

Xmodmap remplace les codes clés. shift+esc n'est pas une clé différente. Vérifiez la sortie de xev lorsque vous appuyez sur a et shift+a. Vous constaterez que l'état passe de 0x0 à 0x1 alors que le code d'activation reste le même. Ce que vous voulez faire, c'est changer la définition d'une clé, et pas seulement ajouter des 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. Je modifierai avec plus d'aide si ou quand je saurai comment faire cela. Peut-être que cela vous mettra sur le bon chemin.

4
djeikyb

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

xmodmap permanente dans Ubuntu 13.04

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

J'ai créé un petit script qui exécute xmodmap et je l'exécute 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 la version 12.04.

1
Stuart K