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, 23:17]
dnartreb89
xbindkeys [Le 22/01/2023, 12:54] (Version actuelle)
109.31.74.162
Ligne 1: Ligne 1:
-{{tag>matériel ​clavier télécommande personnalisation}}+{{tag>Xenial ​clavier ​souris ​télécommande personnalisation}}
  
 +----
  
-====== ​Xbindkeys ​======+====== ​XBindKeys ​======
  
  
 +**XBindKeys** permet d'​assigner des //​[[:​commande_shell|commandes shell]]// à des raccourcis clavier (touches et combinaisons de touches) ou à des boutons de souris (les combinaisons clavier/​souris étant possibles).
  
-**Xbindkeys** ​est un petit programme servant a assigner des commandes shell à des raccourcis clavier.+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 =====
  
-Il vous permet donc de configurer certaines touches multimédia mal reconnues ou encore ​une télécommande mal supportée.+[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​xbindkeys]]** et si vous souhaitez ​une interface graphique **[[apt>​xbindkeys-config]]**.
  
-Couplé à **xbindkeys-config**,​ il vous permet de configurer depuis une interface graphique, rapidement vos touches multimédia ou votre télécommande. 
  
 +{{applications:​xbindkeys_xenial.png?​500|}}
  
----- 
  
 +**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.
  
  
-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.+===== Utilisation ===== 
 +Pour lancer l'​interface graphique entrez la commande suivante dans un [[:​terminal]] :​ <​code>​xbindkeys-config</​code>​
  
-Pour que la modification soit effective à chaque démarrage, il suffit ​de lancer xbindkeys au démarrage ​de l'interface graphique:+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 :
  
-* Système/Préférences/Sessions ​pour Gnome +- Fermer la session puis la relancer 
-création ​d'un lanceur dans ~/.kde/Autostart ​pour KDE  + 
 +- 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.1199657820.txt.gz
  • Dernière modification: Le 06/01/2008, 23:17
  • (modification externe)