Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
xbindkeys [Le 06/01/2008, 13:05]
dnartreb89
xbindkeys [Le 22/01/2023, 12:54] (Version actuelle)
109.31.74.162
Ligne 1: Ligne 1:
-**Xbindkeys** est un petit programme servant a assigner des commandes shell à des raccourcis ​clavier.+{{tag>​Xenial ​clavier ​souris télécommande personnalisation}}
  
 ---- ----
  
 +====== XBindKeys ======
  
-Il vous permet donc de configurer certaines touches multimédia mal reconnues ou encore une télécommande mal supportée. 
  
-Couplé à **xbindkeys-config**, il vous permet de configurer depuis une interface graphique, rapidement vos touches ​multimédia ​ou votre télécommande.+**XBindKeys** permet ​d'​assigner des //​[[:​commande_shell|commandes shell]]// à des raccourcis clavier (touches et combinaisons ​de touchesou à des boutons de souris (les combinaisons clavier/​souris étant possibles).
  
 +XBindKeys est particulièrement utile pour configurer certaines touches multimédia mal reconnues, une télécommande mal supportée, les boutons d'un modèle de souris exotique... ou pour toute personnalisation poussée.
  
-----+===== Pré-requis ===== 
 +  
 +  * Disposer des [[:​sudo|droits d'​administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée.
  
 +===== Installation =====
  
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​xbindkeys]]** et si vous souhaitez une interface graphique **[[apt>​xbindkeys-config]]**.
  
-Dans xbindkeys-config,​ il vous suffit de créer un nouveau raccourcis, de cliquer sur la touche correspondante,​ de définir la commande et d'​enregistrer. 
  
-Pour que la modification soit effective à chaque démarrage, il suffit de lancer xbindkeys au démarrage de l'​interface graphique:+{{applications:xbindkeys_xenial.png?​500|}}
  
-Système/​Préférences/​Sessions ​pour Gnome + 
-création ​d'un lanceur ​dans ~/.kde/Autostart ​pour KDE+**Xbindkeys-config** est une interface graphique ​pour XBindKeys. Pour ajouter une nouvelle règle, il vous suffit d'y créer un nouveau raccourci, de cliquer sur la touche correspondante,​ de définir la commande et d'​enregistrer cette nouvelle règle. 
 + 
 + 
 +===== Utilisation ===== 
 +Pour lancer l'​interface graphique entrez la commande suivante dans un [[:​terminal]] :​ <​code>​xbindkeys-config</​code>​ 
 + 
 +XBindKeys permet ​d'éditer des règles qui font le lien entre une touche (ou une combinaison de touches) et une action (une commande shell). Ces règles sont définies ​dans le fichier ''​~/.xbindkeysrc''​ de votre **Dossier Personnel**. Si on voulait que la combinaison de touche ''​[Ctrl] + [B]''​ déclenche le lancement de [[:​brasero|Brasero]],​ on pourrait [[:​tutoriel:​comment_editer_un_fichier|écrire dans ''​~/.xbindkeysrc''​]] :​ <​file>#​ Lancer Brasero avec Ctrl+B 
 +  "​brasero"​ 
 +       ​control + b 
 +</​file>​ 
 +<note important>​Pour que les nouvelles règles soient effectives, il faut soit : 
 + 
 +- Fermer la session puis la relancer 
 + 
 +- Ou redémarrer xbindkeys ''​killall -HUP xbindkeys''​ 
 +</​note>​ 
 +Certaines règles sont plus compliquées à décrire car les touches ne portent pas toutes des noms évidents. Pour désigner les touches en général, on  peut utiliser des //​keycodes//,​ dont les valeurs s'​obtiennent en utilisant la commande ''​xbindkeys -k''​. 
 +Une fenêtre s'​ouvrira et vous pourrez taper la combinaison de touche voulue : <​code>​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:0x14 + c:65 
 +    Control+Mod2 + space</​code>​ 
 + 
 +Vous pouvez utiliser indifféremment le code ou le nom pour définir votre règle. 
 + 
 +Pour tester vos règles, lancez **XBindKeys** avec la commande ''​xbindkeys -v''​ : l'​option ''​-v''​ force l'​affichage d'​informations sur le déroulement des actions XBindKeys. Si vous avez défini la règle proposée plus haut relative à Brasero (ou à tout autre programme de votre choix) et que vous déclenchez la combinaison de touche appropriée,​ vous devriez lire quelque chose comme : <​code>​xbindkeys -v 
 +  displayName = :0.0 
 +  rc file = /​home/​VOUS/​.xbindkeysrc 
 +  rc guile file = /​home/​VOUS/​.xbindkeysrc.scm 
 +  getting rc guile file /​home/​VOUS/​.xbindkeysrc.scm. 
 +  WARNING : /​home/​VOUS/​.xbindkeysrc.scm not found or reading not allowed. 
 +  1 key in /​home/​VOUS/​.xbindkeysrc 
 +   
 +  min_keycode=8 ​    ​max_keycode=255 (ie: know keycodes) 
 +  "​brasero"​ 
 +      Control + b 
 +  starting loop... 
 +  Key press ! 
 +  e.xkey.keycode=24 
 +  e.xkey.state=4 
 +  "​brasero"​ 
 +      Control + b 
 +  Start program with fork+exec call 
 +  Key release ! 
 +  e.xkey.keycode=24 
 +  e.xkey.state=4 
 +  Catch CHLD signal -> pid 11725 terminated</​code>​ 
 + 
 +Pour quitter ce mode interactif, faites ''​[Ctrl] + [C]''​. Si tout va bien, vous pouvez lancer ''​xbindkeys''​ en tâche de fond. 
 + 
 +==== Exemple de règles ==== 
 + 
 +Quelques règles utiles pour les souris :​ 
 +<​file>​ 
 +  #  
 +   
 +  # Rappel : écrire 
 +  #   m:0x0 + b:n 
 +  # ou 
 +  #   b:n 
 +  # est équivalent (absence de modificateur). 
 +   
 +  #BOUTON 6 
 +#POSITION : Le bouton latéral le plus éloigné de la paume de la main 
 +#ACTION : TAB 
 +"/​usr/​bin/​xvkbd -xsendevent -text "​\[Tab]""​ 
 +b:6 
 + 
 +#BOUTON 7 
 +#POSITION : Le bouton latéral le plus éloigné de la paume de la main 
 +#ACTION : k 
 +"/​usr/​bin/​xvkbd -xsendevent -text "​\[k]""​ 
 +b:7 
 +   
 +  # Raccourci Alt+gauche associé avec le bouton 9 
 +  # (dans Firefox, permet de revenir à la page précédente) 
 +  "/​usr/​bin/​xvkbd -xsendevent -text "​\[Alt_L]\[</​file>​ 
 +  
 +Ce fichier est à titre d'​exemple,​ il sert dans les jeux pour afficher les scores (TAB), parler sous TeamSpeak (k), et F5 pour parler dans Counter Strike ([[:​PlayOnLinux]]) ou actualiser des pages internet ou autre. 
 +===== Lancer XBindKeys automatiquement ===== 
 + 
 +Pour que les règles que vous aurez définies soient effectives à chaque démarrage de votre ordinateur sans que vous n'ayez à vous en soucier, il suffit de lancer automatiquement ''​xbindkeys''​ au démarrage. Reportez-vous à cette [[:​tutoriel:​application_demarrage|page]],​ dans le //​Commmande//​ mettez ''​xbindkeys''​. 
 + 
 +=====Voir aussi===== 
 +  * [[http://​www.nongnu.org/​xbindkeys/​xbindkeys.fr.html|Sur nongnu.org]] 
 +  * [[https://​savannah.nongnu.org/​projects/​xbindkeys/​|Le site officiel]] 
 +  * (en) [[https://​askubuntu.com/​questions/​254424/​how-can-i-change-what-keys-on-my-keyboard-do-how-can-i-create-custom-keyboard#​254425|d'​autres infos sur Ask-Ubuntu]] 
 + 
 +---- 
 +Contributeurs :​ [[utilisateurs:​l_africain|L'​Africain]]
  • xbindkeys.1199621159.txt.gz
  • Dernière modification: Le 06/01/2008, 23:10
  • (modification externe)