Xbindkeys (Français)
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
Vous pouvez installer le paquet xbindkeys avec Pacman.
pacman -S xbindkeys
Il existe aussi une interface graphique pour xbindkeys
, fournie par le paquet AUR xbindkeys_configAUR[broken link: package not found]. 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:
# dièse vous permet d'ajouter des commentaires "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 verrouillage 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
Vous pouvez également consulter la configuration actuelle avec la commande:
xbindkeys --show
qui est équivalente à:
xbindkeys_show
Si vous avez installé xbindkeys_config-gtk2AUR, vous pouvez 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ées 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 &