Xbindkeys

De ArchwikiFR


Sommaire

Présentation

Xbindkeys est un utilitaire capable de faire correspondre n'importe quelle touche ou combinaison de touches à une commande. Cela peut être intéressant par exemple, pour configurer un clavier multimédia ou les touches Fn d'un ordinateur portable indépendamment du gestionnaire de fenêtres utilisé.

Installation

Le nom du paquet à installer est xbindkeys.

pacman -S xbindkeys

Il existe aussi une interface graphique pour xbindkeys, fournie par le paquet AUR xbindkeys_config. Si vous pensez modifier manuellement le fichier de configuration, cette interface ne vous saura d'aucune utilité.

Configuration

Fichier

Le fichier de configuration utilisé par xbindkeys est ~/.xbindkeysrc. Il est possible de créer un fichier de configuration par défaut avec la commande suivante.

xbindkeys -d > ~/.xbindkeysrc

En examinant un peu le fichier ~/.xbindkeysrc on découvre la syntaxe suivante

"commande"
  code touche

Vous pouvez mettre ce que vous voulez comme commande. Pensez à vérifiez dans un terminal que votre commande est correcte. Pour récupérer le code touche il faut utiliser la commande

xbindkeys -k

pour laquelle on obtient la sortie suivante après un appui sur la touche e

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.
"(Scheme function)"
   m:0x0 + c:26
   e

Comme c'est indiqué vous pouvez utiliser l'une des deux dernières lignes pour indiquer la combinaison de touches dans le fichier de configuration.

m:0x0 signifie de n'utiliser aucun modificateur. Les modificateurs sont les touches comme Ctrl, Maj, Verr. Num., Verr. Maj., Alt ou encore la touche Super.

c:26 représente le code de la touche, e ici.

La dernière ligne indique la même chose dans un format plus lisible.

Par défaut, xbindkeys ne tient pas compte des modificateurs de verouillage du pavé numérique, des majuscules ou encore du défilement, afin d'en tenir compte respectivement ajoutez les lignes suivantes au début de votre fichier ~/.xbindkeysrc.

keystate_numlock = enable
keystate_capslock = enable
keystate_scrolllock = enable

Exemple:

# Touches Multimédia pour contrôler le daemon mpd.
"mpc toggle"      
 c:172
"mpc stop"        
 c:174
"mpc next"
 c:171
"mpc prev"
 c:173
# Alimentation
"xset dpms force off"	# Extinction de l'écran sans attendre DPMS
 c:150
"sudo halt"            # Arrêt de la machine (modifier sudoers pour outrepasser le mot de passe)
 c:124

Interface graphique

Afin de configurer xbindkeys par une interface graphique il vous suffit d'exécuter

xbindkeys_config

Attention cependant si vous modifiez le fichier à la main avant de passer par l'interface graphique, il peut apparaître des incohérences dues à la lecture de votre fichier.

Utilisation

Afin de commencer à utiliser les touches que vous avez configuré il suffit de lancer la commande:

xbindkeys

Pour disposer dès le démarrage de vos raccourcis favoris, vous pouvez lancer l'utilitaire via votre environnement de bureau favori ou en ajoutant la ligne suivante au début de votre fichier ~/.xinitrc.

xbindkeys &
Outils personnels
Autres langues