xbindkeys est un programme qui comme son nom l'indique (un peu) permet d'affecter des raccourcis clavier. Les utilisateurs de gnome ou kde pourront se demander si il est vraiment utile mais je l'utilise pour plusieurs raisons :

  • il n'est pas trop dur à configurer
  • Il est vraiment configurable
  • Et surtout, je peut utiliser la même configuration sur des bureaux différents

xbindkeys m'a donc permis de passer sans problème de GNOME vers fluxbox, alors que j'aurais été géné si j'avais utilisé les raccourcis de GNOME.

Pour l'installer sous ubuntu, un simple

sudo apt-get install xbindkeys

suffira. Pour le lancer on l'ajoutera dans son ~/.fluxbox/startup pour fluxbox ou dans la boite de dialogue des sessions sous GNOME. On peut egalement le lancer simplement par "xbindkeys" en console.

La configuration se fait avec le fichier ~/.xbindkeysrc, la syntaxe pour un raccourci etant la suivante :

#Emails : lancer thunderbird

"thunderbird"

c:236

Cet exemple vous montre la configuration de ma touche "Email" de mon clavier. Comme pour un script bash ou dans de nombreux langages de programmation, le dièse vous permet d'inserer des commentaires. Vient ensuite la ligne contenant l'action a effectuer. Ici on lance thunderbird par la commande thunderbird tout simplement. La troisième ligne indique la touche ou la combinaison de touches a effectuer pour lancer l'action. c:236 indique la touche (c) 236. On peut aussi utiliser les boutons de la souris, b:3 indiquant le 3e bouton par exemple (ceci ne sera utilile qu'avec une souris avec plus de 3 boutons).

Pour trouver le code la touche que vous voulez utilisez, lancez le programme xev en console. A chaque pression de touche il vous retournera du texte comme celui-ci :

KeyRelease event, serial 33, synthetic NO, window 0xe00001, root 0x136, subw 0x0, time 2032720627, (171,-10), root:(475,330), state 0x10, keycode 236 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes:

Ici j'ai donc appuyé sur la touche qui correspond au code 236. Le manuel vous en apprendra plus si vous souhaitez utiliser une combinaison de touches (avec ctrl ou alt par exemple)

Personellement xbindkeys me permet de controller le volume du son grâce a amixer, et de lancer plusieurs application comme firefox, nautilus et thunderbird. Mais la touche la plus utile est la touche windows qui s'est retrouvée recyclée en lanceur de terminal.

Pour finir, un utilitaire graphique du nom de xbindkeys_config pourra vous etre utilie si vous n'aimez pas la syntaxe du fichier de configuration.

Un lien utile pour conclure :