Xbindkeys (Français)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-preferences-desktop-locale-modified.pngLa traduction de cet article ou section ne reflète pas le texte original.Tango-preferences-desktop-locale-modified.png

Raison: Out of sync with English page (Discuss in Talk: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é.

Attention: Xbindkeys ne fonctionne qu'avec Xorg. Si vous utilisez Wayland, c'est directement votre compositeur qui est en charge de la gestion du clavier.

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
Astuce: Pour fonctionner ces deux dernières commandes nécessitent l'installation du paquet tk

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 &