Comment remapper une combinaison de touches en une seule touche?

16

J'utilise Ubuntu sur un Chromebook Samsung. Comme certains d'entre vous le savent peut-être, le clavier utilisé dans les netbooks basés sur ChromeOS est un peu gênant: entre autres, il n'a pas de Delclé *. Si je devais utiliser ce netbook à son objectif initial, la navigation, je suppose que ce ne serait pas un problème, mais je dois programme avec lui, et il me manque beaucoup de clés, en particulier l' Deleteune, mais aussi Page Up, Page Down, homeet End.

J'ai donc cherché un moyen de remapper Alt+ Backspacevers Page Up, Alt+ leftflèche vers Home, Alt+ downvers Page Down, et ainsi de suite ...

J'ai trouvé beaucoup d'explications sur la façon de remapper une clé, mais je ne sais pas comment je peux remapper une combinaison de touches en une seule clé. Quelqu'un at-il essayé de faire quelque chose comme ça?

Merci beaucoup.

* Je veux dire, la touche qui supprime un caractère à droite. Nous l'appelons "Supr" en Espagne, je ne sais pas comment c'est dans les pays anglophones.

jesusiniesta
la source
1
Le retour arrière est la clé qui supprime un caractère à droite ici, c'est donc probablement ce que vous voulez dire. ;)
Icedrake
4
Le
retour arrière
Retour arrière supprime un caractère à gauche, Supprimer supprime un caractère à droite. Et oui, "Supr" est l'abréviation de "Suprimir", ce qui signifie "Supprimer".
wjandrea

Réponses:

9

Vous pouvez utiliser xbindkeyspour saisir les clés et xvkbdenvoyer des clés.

Créez un fichier .xbindkeysrcdans votre répertoire personnel et collez ce texte:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

Commencez ensuite xbindkeyset cela devrait fonctionner. Vous voulez probablement mapper plus de clés, puis après avoir modifié le, .xbindkeysrcvous pouvez exécuter pkill -HUP xbindkeyspour envoyer un signal HUP à xbindkeys (ou tuer xbindkeys et le redémarrer).

Pour voir les noms de clés que xbindkeys voit, vous pouvez exécuter xbindkeys -mk( man xbindkeysa plus d'informations).

Pour voir les noms de clés que xvkbd connaît, consultez /usr/include/X11/keysymdef.h (peut-être que quelqu'un d'autre connaît une meilleure méthode?).

xbindkeys ne s'exécute que jusqu'à la fin de votre session X, vous souhaiterez donc probablement le mettre dans vos programmes de démarrage (démarrage automatique) .

elmicha
la source
Ce genre de travail, mais la fenêtre perd et retrouve le focus chaque fois qu'elle envoie un événement. Y a-t-il un moyen de réparer ceci?
Farzher
2
Ça ne marche pas pour moi. Aucune clé n'est envoyée.
rafaelcosman