17 votes

Comment remapper une combinaison de touches à une seule touche ?

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 bizarre : entre autres, il ne dispose pas d'une Del clé*. Si je devais utiliser ce netbook pour sa fonction première, la navigation, je suppose que ce ne serait pas un problème, mais j'ai besoin de programmer avec lui, et beaucoup de touches me manquent, notamment la touche Delete un, mais aussi Page Up , Page Down , home y End .

Donc j'ai cherché un moyen de remapper Alt + Backspace a Page Up , Alt + left flèche vers Home , Alt + down a Page Down et ainsi de suite...

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

Merci beaucoup.

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

11voto

loco41211 Points 349

Vous pouvez utiliser xbindkeys pour prendre les clés et xvkbd pour envoyer des clés.

Créer un fichier .xbindkeysrc dans 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

Alors commencez xbindkeys et cela devrait fonctionner. Si vous voulez faire correspondre plus de clés, alors après avoir modifié l'option .xbindkeysrc vous pouvez exécuter pkill -HUP xbindkeys pour envoyer un signal HUP à xbindkeys (ou tuer xbindkeys et le relancer).

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

Pour voir les noms de clés que xvkbd connaît, regardez dans /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 voudrez donc probablement le mettre dans votre fichier programmes de démarrage (auto-start) .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X