web-dev-qa-db-fra.com

Comment remapper une combinaison de touches sur une seule clé?

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 choses, il n'a pas de Del clé*. Si je devais utiliser ce netbook pour son but initial, la navigation, je suppose que ce ne serait pas un problème, mais je dois programmer avec, et il me manque beaucoup de clés, en particulier le Delete un, mais aussi Page UpPage Downhome et End.

J'ai donc cherché un moyen de remapper Alt+Backspace à Page UpAlt+left flèche vers HomeAlt+down à Page Down, etc...

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

Merci beaucoup.

* Je veux dire, la clé qui supprime un caractère à droite. Nous l'appelons "Supr" en Espagne, je ne suis pas sûr de savoir comment c'est dans les pays anglophones.

16
jesusiniesta

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

Créez 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

Puis lancez xbindkeys et cela devrait fonctionner. Vous voulez probablement mapper plus de clés, puis après avoir édité le .xbindkeysrc, vous pouvez exécuter pkill -HUP xbindkeys pour envoyer un signal HUP à xbindkeys (ou tuer xbindkeys et le redémarrer).

Pour voir les noms de clé vus par xbindkeys, vous pouvez exécuter xbindkeys -mk (man xbindkeys contient plus d’informations).

Pour voir les noms de clé que xvkbd connaît, jetez un œil à /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 démarrage (démarrage automatique) .

8
elmicha