Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/11/2006, à 14:39

ara qui rit

xorg et boutons de la souris : Option "ButtonMapping"

Hello ! Voilà, tout le monde sait qu'on peut remapper les boutons de la souris avec cette option. Moi, j'essaie de savoir à quoi correspondent précisément les numéros de boutons.

1 = clic gauche standard
2 = clic milieu standard
3 = clic droit standard
4 et 5 = molette


Après, je sèche. D'après mon expérience (j'ai une MX Revolution dont je commence à regretter l'achat, vu la galère pour la configurer)  :

bouton 6 = gauche ("précédent" dans Firefox)
bouton 7 = droite ("suivant" dans Firefox)

quid des boutons 8 9 10 11 etc. ?? Comment savoir à quelle action précise ils correspondent, histoire de pouvoir les mapper correctement ??

Je précise que je n'ai trouvé absoluement aucune doc sur ce point.

Alors, des idées ?

Dernière modification par ara qui rit (Le 07/11/2006, à 14:41)

Hors ligne

#2 Le 07/11/2006, à 16:17

ara qui rit

Re : xorg et boutons de la souris : Option "ButtonMapping"

personne ?

Hors ligne

#3 Le 08/11/2006, à 00:22

nikko

Re : xorg et boutons de la souris : Option "ButtonMapping"

Salut,

ara a écrit :

j'essaie de savoir à quoi correspondent précisément les numéros de boutons.

Je dirais comme toi wink
bouton numéro 1 = clic gauche (qui entraine diverses actions en fonction de l'appli)
bouton numéro 2 = clic milieu (qui entraine...)
bouton numéro 3 = clic droit (...)
boutons numéros 4 et 5 = scroll haut bas dans certaines applis
boutons numéros 6 et 7 = scroll gauche droite dans certaines applis, précédent suivant dans firefox

Au delà, le nombre de souris concernées, et donc d'utilisateurs étant je pense assez réduit il ne doit pas y avoir beaucoup d'applis qui les utilisent par défaut.
Il fut même un temps ou seuls les boutons 1 à 3 était utilisés par défaut et qu'il fallait bidouiller pour utiliser sa molette (http://colas.nahaboo.net/mouse-wheel-scroll/ ).

Alors que faire de ces boutons en plus?
Si tu utilises beryl, tu peux facilement mapper une action (prédéfinie seulemenent?).
Par exemple pour mapper Exposé au clic de la molette du pouce (n° 17), tu ouvres le gestionnaire de préférence beryl, page "Scale", onglet "Souris" et à la place de "disabled" dans le numéro du bouton, tu mets 17:

screenshot4kn5.png

Pour ce qui est de mapper des actions non prévues par beryl, ou si tu ne l'utilises pas, tu peux regarder ce post, section 2 qui explique comment utiliser xvkbd et xbindkeys:
http://ubuntuforums.org/showthread.php?t=219894

Pour infos, le post suivant résume les numéros logiques renvoyés par défaut en fonction du bouton pressé sur une MX Revolution.
http://ubuntuforums.org/showthread.php?t=277388

     * le bouton recherche correspond à touche clavier "keycode 122"
     * les autres sont des boutons "purement souris" avec les valeurs suivantes:
         
Boutons supérieurs
bouton gauche --> 1
bouton droit --> 3

Boutons du pouce
le bouton le plus proche --> 8
celui le plus loin --> 9

Molette supérieure
clique --> 2
Scroll haut --> 4
Scroll bas --> 5
Tilt droit --> 6
Tilt gauche --> 7

Molette du pouce
Tirer --> 15
Pousser --> 13
Presser --> 17

En espérant avoir été clair.

ara qui rit a écrit :

Je précise que je n'ai trouvé absoluement aucune doc sur ce point.

Ce n'est pas forcément à mettre dans ton message, ton cas est assez rare (tout le monde ne va pas mettre 100 € dans une souris) et il n'y aura pas forcément quelqu'un sur le forum qui a cette souris, et qui comprend d'emblée ton problème. Donc celui qui pourrait te répondre aurait peut-être à faire des recherches sur la MX revolution et xorg. Mais comme tu insistes sur le fait qu'il n'y a pas de doc, à quoi bon chercher, donc à quoi bon répondre...

Pour ce qui est de ton besoin  tilt-droit --> flèche droite la solution xbindkeys expliquée plus haut devrait fonctionner.
Pour  'bouton recherche --> clic milieu', je ne sais pas, il faut trouver comment mapper une touche du clavier sur la souris (ButtonMapping, xmodmap?). C'est sûrement possible puisqu'on peut utiliser le pavé numérique comme une souris. Il faudrait que je cherche.

Hors ligne

#4 Le 08/11/2006, à 03:02

ara qui rit

Re : xorg et boutons de la souris : Option "ButtonMapping"

Ok, mais comment faire ça sans utiliser Beryl ? Parce que moi, je veux bien avoir Beryl et le buro 3D, mais c'est mon ordi qui est pas d'accord (Dapper + fglrx (obligatoire : 9600XT inside) + bi écran). Cela dit, si je suis passé à côté de quelque chose, je suis tout ouïe.

Pour les numéros des boutons, c'est quelque chose que j'ai pas bien saisi : ont-ils des fonctions standard sous GNU/Linux ou leurs fonctions dépendent-elles du modèle de souris ou d'autre chose ? Si j'ai bien compris, les boutons 1 2 3 4 5 correspondent toujours aux mêmes actions, mais quid des autres ?

Sinon, concernant les posts sur les forums anglophones que tu cites, je les connais et ils ne m'ont pas vraiment aidés pour mon problème, dans le sens où ils ne proposent que des moyens de faire fonctionner les boutons de la souris avec des actions "par défaut" et ne fournissent que des lignes de code à copier-coller, sans plus de commentaire sur le pourquoi du comment de la syntaxe à utiliser. L'essai d'un xbindkeys (adapté, certes, mais si peu) m'a d'ailleurs coûté un plantage total de X et un reboot façade. Pas très engageant.

Vala. Tout ça pour dire qu'une solution à la xmodmap me semble, plus simple et moins risquée à mettre en œuvre, au moins pour le bouton correspondant au keycode 122 dans un premier temps (voir l'autre topoc à ce sujet wink ).

Autrement, quand je dis que j'ai trouvé aucune doc, il est vrai que j'aurais pu ajouter "claire". Cela dit, j'ai fait des recherches pendant deux jours avant de me résigner à poster ici : si les docs concernant les keysyms et les moyens de mapper précisément les boutons de la souris existent, leur référencement auprès de gougeule doit être à revoir neutral

Finalement, la solution, ce serait Beryl ?

Hors ligne

#5 Le 08/11/2006, à 11:55

nikko

Re : xorg et boutons de la souris : Option "ButtonMapping"

Pour ce qui est des fonctions des boutons de souris, j'imagine que c'est pareil sous windows. Une application de base va savoir utiliser les boutons que j'appellerais commun : soit les 3 boutons + la molette (1 à 5). Les boutons gauche/droite (6 et 7) peuvent être utilisés dans quelques applis plus rare.

Tu dois bien avoir en plus de ton pilote windows, un programme pour mapper les actions des souris, ou bien ce programme est inclus dans le pilote (logitech mouseware si j'ai bien trouvé).

Sous linux, le pilote ne fait qu'activer les boutons (tu les vois dans xev). Les boutons communs sont utilisés par les applis. Pour les autres il faut trouver un programme correspondant à Mouseware.

Tu as les solutions que tu avais trouvé je vais voir si j'en trouve d'autres.

As-tu une idée de ce que tu voudrais faire (à part 122--> clic et tilt-droit --> flèche droite)?

Hors ligne

#6 Le 09/11/2006, à 00:17

nikko

Re : xorg et boutons de la souris : Option "ButtonMapping"

Petit résumé de mes recherches.

Commande pour faire un clic milieu.
sudo apt-get install xautomation
(...)
xte 'mouseclick 2'


Applis permettant de mapper des actions au clavier et/ou à la souris:

http://www.nongnu.org/xhotkeys/
Il y a un deb à installer.
A la première utilisation, lance avec :
xhotkeys -c

L'interface graphique permet de configurer des raccourcis clavier.
Pour mapper une action sur un bouton de la souris, tu peux mettre dans .xhotkeys:
nom_du_raccourci=ButtonX:commande

Et si une touche n'est pas reconnue par la gui, tu peux forcer son utilisation via son keycode, en mettant dans .xhotkeys:
nom_du_raccourci=@122@:commande

https://savannah.nongnu.org/projects/xrebind/
Il faut le compiler, un peu comme xhotkeys, mais sans interface graphique, et permet en plus comme action de simuler la souris et le clavier.

http://mmkc.sourceforge.net/
Pas testé, appli qui n'est plus maintenue.

KHotKeys, intégré dans kde, mais je suis sous gnome...

Applis permettant de mapper des actions au clavier uniquement
http://keytouch.sourceforge.net/
http://lineak.sourceforge.net/
http://www.geocities.com/wmalms/#XHKEYS
http://xkeymouse.sourceforge.net/

je ne les ai pas testées, mais elles peuvent ont l'avantage de pouvoir lancer des opérations autres qu'une commande que l'ont pourrait taper dans un terminal.
Par ex, xhkeys permet de simuler une touche clavier ou un bouton de souris, et grâce à des plugins gère le mixer et le lecteur de cd audio.

Parmi ma recherche j'ai aussi croisé des petits programmes qui peuvent être intéressants:

http://www.jwz.org/xkeycaps/
Appli graphique pour visualiser/modifier les keysims et générer des xmodmap.conf

http://www.gnu.org/software/xnee/
Programme qui enregistre des événements X et peut les rejouer à la demande.

J'espère que tu vas trouver ton bonheur.

Dernière modification par nikko (Le 09/11/2006, à 00:31)

Hors ligne

#7 Le 09/11/2006, à 02:06

ara qui rit

Re : xorg et boutons de la souris : Option "ButtonMapping"

Waaaaah big_smile

Ça c'est de l'intervention, là je dis chapeau ! Je testerai tout ça sous peu et je posterai des feedbacks, of course.

Merci wink

Hors ligne

#8 Le 09/11/2006, à 18:09

nikko

Re : xorg et boutons de la souris : Option "ButtonMapping"

ara qui rit a écrit :

Waaaaah big_smile

Ça c'est de l'intervention, là je dis chapeau ! Je testerai tout ça sous peu et je posterai des feedbacks, of course.

Merci wink

De rien.
Dernier truc que j'ai oublié, l'option ButtonMapping permet juste de permuter les boutons de la souris sans avoir besoin de xmodpmap, mais ne fera rien de plus.

Nicolas

Hors ligne