Résolu le 11-04-19 Mappage des boutons d'une souris avec xBindkeys

Installation, configuration et utilisation des logiciels que vous souhaitez installer.
Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Mappage des boutons d'une souris avec xBindkeys

Message par Nerva »

Salut.

J'ai installé xBindkeys afin de mapper les boutons de ma souris, Logitech M560. Xev me donne en retour :

- Bouton gauche : b1
- Bouton droit : b3
- Bouton latéral avant : b10
- Bouton latéral arrière : b11
- Bouton molette gauche : b6
- Bouton molette droit : b7
- Bouton arrière molette : b2

J'ai cherché différents exemples de mappages mais tous sont structurés différemment et je ne sais pas comment m'y prendre. Je cherche à obtenir quelque chose comme ça :

Code : Tout sélectionner

# Fermer
"xvkbd -text '\Cw'"  # Sends Ctrl-w
b:2

# Bas de page
"xvkbd -text '\C\[Next]'" # Sends Ctrl-PgDn
b:10

# Haut de page
"xvkbd -text '\C\[Prior]'" # Sends Ctrl-PgUp
b:11

# Précédent
"xvkbd -text '\Ct'" # Sends Alt_L-Left
b:6

# Suivant
"xvkbd -text '\Ct'" # Sends Alt_L-Right
b:7
Un petit coup de main serait le bienvenu. ;)
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Mappage des boutons d'une souris avec xBindkeys

Message par cyrille »

Bjr,
Quel est ton problème ?
Si tu as ton mappage , tu crées ce fichier dans ton $HOME : .xbindkeysrc et tu y colles le mappage

1er Ligne : le code à lancer
2eme : l’éventement qui lancera le code
et ainsi de suite

Exemple chez moi

Code : Tout sélectionner

[ragnarok@asgard-freeBSD:~] $ cat .xbindkeysrc 
# PERSONNAL XBINDKEYS
 "intel_backlight decr 10"
 Alt + Down
 
 "intel_backlight incr 10"
 Alt + Up
Puis pour que ça fonctionne, il faut lancer en toile de fond xbindkeys, au démarrage de la session X
(ça dépend de ton X, je ne pense pas que tu utilises de fichier .xinitrc...; D'apèrs ta signature Cinnamon : Dans préférence /// Applications au démarrage)

;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Mappage des boutons d'une souris avec xBindkeys

Message par Nerva »

Aucun exemple dans les tutoriels trouvés n'est structuré de la même manière. J'ai d'abord utilisé la version GUI du programme mais je ne vais pas bien loin. Y a-t-il un site où on peut trouver la liste des actions disponibles, comme ton "intel_backlight decr 10" ?
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Mappage des boutons d'une souris avec xBindkeys

Message par cyrille »

Nerva a écrit :
dim. 7 avr. 2019 18:49
Aucun exemple dans les tutoriels trouvés n'est structuré de la même manière.
heureusement, ça dépend des besoins et de la façon que les gens ont a y répondre ;)
Face à un problème , svt, plusieurs résolutions sont possibles en fonction de l'environnement

Nerva a écrit :
dim. 7 avr. 2019 18:49
J'ai d'abord utilisé la version GUI du programme mais je ne vais pas bien loin. Y a-t-il un site où on peut trouver la liste des actions disponibles, comme ton "intel_backlight decr 10" ?
La liste des actions est quasi infinie et dépend de ce que tu veux.
C'est n'importe quel commande shell directe avec ou sans paramètre, n'importe quel script executif...
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Mappage des boutons d'une souris avec xBindkeys

Message par Nerva »

Ce que je cherche ce sont les touches ou combinaisons :

- Alt + Flèche gauche
- Alt + Flèche droite
- Ctrl + W
- Début
- Fin
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Mappage des boutons d'une souris avec xBindkeys

Message par cyrille »

Pas sur de te suivre
A mon avis tu auras besoin du paquet xautomation qui te fournira l'executif [/b].

Code : Tout sélectionner

sudo apt-get install xautomation
Puis jette un oeil à la doc

Code : Tout sélectionner

man xtex 
Notamment la partie "Some usefull key"

Et ton .xbindkeysrc ressemblera sans doute à un truc du style

Code : Tout sélectionner

"xte 'key Home'"
     b:9

"xte 'key End'"
     b:8

key k
      Press and release key k

keydown  k
      Press key k down

keyup k
      Release key k
Afin d'éviter de te logguer / délogguer pour prendre en compte les modifs de ta config, penses à tuer les processus xbindkeys et à recharger la config

Code : Tout sélectionner

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc
Enfin je n'ai jamais joué à conf ma souris mai je choisirai cette voie si j'en avais besoin (pas pour demain...)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Mappage des boutons d'une souris avec xBindkeys

Message par cyrille »

Pour le ctl + W
Je présume qu'on repére la fentre active et qu'on tue le processus , donc sans doute une ligne style ps aux | grep LaValeurRetourneeParLaRechercheDeLaFenetre active, puis on la tue (kill)...

Y a (sans doute) plus simple...

Au passage un peu de doc qui pourrait t'inspirer
http://doc.slitaz.org/en:guides:xbindkeys
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Mappage des boutons d'une souris avec xBindkeys

Message par Nerva »

Alors pour l'instant je n'ai que ça qui fonctionne :

Code : Tout sélectionner

"xte 'key Home'"
     b:10

"xte 'key End'"
     b:11
J'ai testé différentes touches sur les 5 boutons, c'est ok. Sauf 2 touches : XF86Back et XF86Forward.

Par contre pour les combinaisons de touches, oups... :oops: Dans le lien que tu as donné, il y a bien ça :

Code : Tout sélectionner

#Back for previous page
"midori --execute Back"
m:0x10 + c:166
Mod2 + XF86Back

#Forward to next page
"midori --execute Forward"
m:0x10 + c:167
Mod2 + XF86Forward
Mais aucune indication concernant l'affectation à des boutons.
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Mappage des boutons d'une souris avec xBindkeys

Message par Nerva »

J'avance. Ces deux-là fonctionnent :

Code : Tout sélectionner

# Fermer
 "xte 'keydown Control_L' 'key w' 'keyup Control_L'"
  b:2

# Suivant
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:7
Pour celui-là je ne comprends pas, le fonctionnement est aléatoire. Tantôt il revient bien sur la page précédente, tantôt il revient sur une page vierge.

Code : Tout sélectionner

# Précédent
 "xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'"
  b:6
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Mappage des boutons d'une souris avec xBindkeys

Message par Nerva »

Il y a vraiment quelque chose qui déconne. Comme la combinaison "page précédente" fonctionne mal, j'ai mappé les touches XF86Back et XF86Forward avec leur code.

Code : Tout sélectionner

# Précédent
"xte 'key 0x1008ff26'"
b:6

# Suivant
"xte 'key 0x1008ff27'"
b:7
J'ai les mêmes dysfonctionnements avec "précédent".
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Répondre