Le binding de touches correspond à l'association d'une touche ou d'une combinaison de touches avec une action (lancement d'un logiciel, etc).
# apt-get install xbindkeys xbindkeys-config
La configuration se fait pour un compte utilisateur.
On va commencer par créer un fichier de configuration .xbindkeysrc :
$ touch $HOME/.xbindkeysrc
Afin de lancer firefox via la combinaison Ctrl-f", on va ajouter les 2 lignes suivantes au fichier .xbindkeysrc :
"firefox" control+f
Voici les correspondances entre quelques touches utiles et leur code :
| Touche | Code |
|---|---|
| Ctrl | control |
| Maj | shift |
| Alt | alt |
Si vous possédez un clavier multimédia (ou un clavier avec des touches non communes), pour connaitre le code d'une touche il suffit de lancer la commande
$ xbindkeys -k
Voici un exemple :
fritz@lightstar:~$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"NoCommand"
m:0x0 + c:160
Mod4 + Super_L
Ici, on a appuyé sur la touche Fn-Vol d'un clavier multimédia
Si on désire associer le programme xeyes à la combinaison de touches Fn-Vol, il faut ajouter les lignes suivantes au fichier .xbindkeysrc :
"xeyes" m:0x0 + c:160##
Maintenant, il faut veiller à ce que le démon xbindkeys soit lancé automatiquement. Pour celà, on va éditer le fichier $HOME/.xsession (ou équivalent suivant votre configuration) et y ajouter la ligne
xbindkeys
Voici un exemple de fichier $HOME/.xsession :
#!/bin/sh # Xbindkeys xbindkeys # Application X à lancer gnome-session