Différences
Ci-dessous, les différences entre deux révisions de la page.
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:16] 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]] |