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 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.
  
-**Xbindkeys** est un petit programme servant a assigner des commandes shell à des raccourcis clavier.+===== 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]]**.
  
-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. +{{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.1199657848.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)