PDA

Afficher la version complète : Souris Microsoft laser mouse 6000, pb avec imwheel



JD62
01/04/2007, 11h37
Salut à tous !

J'ai voulu faire fonctionner les boutons précédent et suivant de ma souris, je me suis documenté là dessus et j'ai suivi les différentes infos que j'ai trouvé, à savoir :

-exécuter xmodmap -e "pointer = 1 2 3 6 7 4 5"

-créer dans mon /home/ le fichier .imwheelrc contenant :


".*"
None, Up, Alt_L|Left
None, Down, Alt_L|Right

-lancer imwheel -k -b "67"

Mais ça ne marche pas, imwheel me sort plein d'erreurs du genre :

Unrecognized wheel action in config. Ignoring action.

Je sais que le sujet a déjà été traité, j'ai d'ailleurs lu les posts sur le forums et essayé ce qui était proposé mais ça ne marche pas... http://www.alionet.org/style_emoticons/<#EMO_DIR#>/sad.gif

Quelqu'un aurait-il une solution ?

Merci d'avance http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

JD.

galagann
01/04/2007, 11h45
Salux,

Si tu as repris ce Howto, c'est un peu normal que cela fonctionne pas : http://wiki.alionet.org/doku.php?id=howto:...imouse_explorer (http://wiki.alionet.org/doku.php?id=howto:intellimouse_explorer)

Je pense qu'en remplaçant par cette configuration dans le fichier xorg.conf, tu devrais avoir tes boutons activé :
ection "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection

JD62
01/04/2007, 12h02
Oui mais le problème est que la souris a 7 boutons (molette...), voici mon xorg.conf :


Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "Buttons" "7"
Option "Device" "/dev/input/mice"
Option "Name" "Microsoft ?? Laser Mouse 6000"
Option "Protocol" "explorerps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection

Ca va pas foirer si j'utilise la config que tu m'as montré ?

Link
01/04/2007, 14h28
salux,

(je suis sous gnome et j'ai cette souris http://wiki.alionet.org/doku.php?id=howto:...imouse_explorer (http://wiki.alionet.org/doku.php?id=howto:intellimouse_explorer))

voici mon xorg.conf:

Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "Buttons" "7"
Option "Device" "/dev/input/mice"
Option "Name" "Microsoft IntelliMouse Optical"
Option "Protocol" "explorerps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection

il faudraît déjà tester si les boutons 6 et 7 sont activés avec xev

xev

maintenant il faut trouver la bonne combinaison:

xmodmap -e "pointer = 1 2 3 6 7 4 5 "chez moi
avec ça, les boutons précédent et suivant devraîent marcher pour firefox

si ça marche le contenu (paramètrable...) à mettre dans /etc/X11/imwheel/imwheelrc (pour tous les users) (aussi le contenu de /home/nom_user/.imwheelrc (chez moi))


"Mozilla"
None, Left, Alt_L|Left
None, Right, Alt_L|Right

"Nautilus"
None, Left, Alt_L|Left
None, Right, Alt_L|Right

"XMMS"
None, Left, Z
None, Right, B

"rhythmbox"
None, Left, Control_L|Left
None, Right, Control_L|Right

".*"
None, Left, Alt_L|Left
None, Right, Alt_L|Right


Pour démarrer imwheel automatiquement:
mettre

#! /bin/sh
if [ -x /usr/local/bin/imwheel ]; then
/usr/local/bin/imwheel
fidans /etc/X11/xinit/xinit.d/

vérifier le droit d'acceès de /etc/X11/imwheel

cd /etc/X11/imwheel
su
chmod 755 imwheel*

je me suis adapté à ce tutorial: http://www.quebecos.com/modules/newbb/view...4&move=prev (http://www.quebecos.com/modules/newbb/viewtopic.php?viewmode=flat&*****=ASC&topic_id=182&forum=4&move=prev)

JD62
03/04/2007, 19h14
Ok ok, je viens de faire un xev, mes boutons précédent et suivant sont respectivement 8 et 9.
Voilà ce que donne xmodmap -pp :


There are 11 pointer buttons defined.

Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11

Alors que xorg.conf connaît 7 boutons...c'est à n'y rien comprendre...
J'ai essayé un xmodmap -e "pointer = 1 2 3 4 5 8 9" mais il n'a pas voulu...Logique si xorg.conf donne 7 boutons. A votre avis, si je précise à xorg.conf les 11 boutons ça peut marcher ?

Merci d'avance http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

Link
03/04/2007, 20h42
et chez moi:


> xmodmap -pp
There are 11 pointer buttons defined.

Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 8
7 9
8 6
9 7
10 10
11 11

There are 11 pointer buttons defined.

essaiyer ça:

xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7" (à tester avec firefox, je me rappele avoir fait marché avec firefox, et j'ai toujours cette commande enregistrée dans mes documents)

sinon il faut vraiment jongler avec xmodmap:

j'ai trouvé un lien sympa pour résoudre ce pb:
http://grenouilletriste.free.fr/blog/?2006...ris-5-7-boutons (http://grenouilletriste.free.fr/blog/?2006/04/26/29--linux-et-la-souris-5-7-boutons)
@+

JD62
03/04/2007, 22h48
Yeah ! Comme ça ça marche sous Firefox, c'est déjà ça ! Merci beaucoup ! http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif Par contre, pour Konqueror, wallou...ptet avec une config imwheel ? quelqu'un aurait un tuyau ?

Merci http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

Link
03/04/2007, 23h04
mettre dans ~/.imwheelrc (ou /home/user/.imwheelfr) et dans /etc/X11/imwheel/imwheelrc :

".*"
None, Thumb1, Alt_L|Left
None, Thumb2, Alt_L|Right Je ne suis pas sûr sous kde (et pas encore essaiyé, à tester donc)


pour démarrer xmodmap à chaque session regarder ce lien:
http://grenouilletriste.free.fr/blog/?2006...ris-5-7-boutons (http://grenouilletriste.free.fr/blog/?2006/04/26/29--linux-et-la-souris-5-7-boutons)
(donné plus haut)

@+

JD62
04/04/2007, 10h28
Bon bah j'ai beau mettre des scripts dans tout ce qui est susceptible de les lancer au démarrage, je suis toujours obligé de lancer le script en question à la main...
De plus, sous konqueror, les boutons précédent et suivant de la souris me permettent juste de scroller...

C'est quand même bien linux...on suit à la lettre les différents tutos qu'on peut trouver, et au final, ça marche une fois sur 20... http://www.alionet.org/style_emoticons/<#EMO_DIR#>/rolleyes.gif

galagann
04/04/2007, 10h44
Chaque ordinateur est différence en tout point, mais cela reste un ordinateur, dont la réaction peut différer http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

Link
04/04/2007, 14h47
Comme galagann a dit chaque oridanateur a sa propre architecture, ses propres composants... (sans parler de l'os et les logiciels installés) donc ne réagit pas exactement de la même manière.


C'est quand même bien linux...on suit à la lettre les différents tutos qu'on peut trouver, et au final, ça marche une fois sur 20...Parfois (j'insiste sur parfois), il ne suffit pas de suivre à la lettre les instructions d'un tel et tel tuto, car celui qui fait le tuto le faire en basant sur ses propres matériels et sa propre configuration...

J'ai réussi à faire marcher les boutons précédent en m'adaptant à ce tuto (http://www.quebecos.com/modules/newbb/viewtopic.php?viewmode=flat&*****=ASC&topic_id=182&forum=4&move=prev) (je n'ai pas suivi exactement à la lettre les instructions)

Donc si j'ai un tuyau à te donner c'est de te demander de tester...(à moins qu'une solution claire soit donnée par quelqu'un)


les boutons précédent et suivant de la souris me permettent juste de scroller...Ca m'est arrivé aussi mais j'ai fini par résoudre ce pb, (désolé je ne me rappele plus exactement des étapes à faire avec xmodmap=> maintenant mes boutons précédent et suivant sont connus en tant que boutons resp. 6 et 7 sous xev)

bon courage pour la suite ! http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif

JD62
04/04/2007, 20h14
En effet, après le xmodmap, mes boutons sont devenus 6 et 7, il faudra que je revois tout ça en rentrant de vacances...dans une semaine http://www.alionet.org/style_emoticons/<#EMO_DIR#>/cool.gif

galagann
04/04/2007, 20h58
Bon vacances alors, bon repos avec plein de soleil http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

JD62
04/04/2007, 21h02
Merci http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif

Ca va me permettre de me vider la tête des forks, pipes et autres sémaphores ! http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif

A la semaine prochaine !

Link
12/04/2007, 14h40
là, je reprends le problème depuis le début (peut être que ça peut servir pour d'autres personnes):
j'ai lu pas mal de tutos et il n'y pas eu un qui fait fonctionner ma souris comme je voulais (normal http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif)
et voici, par expérience, comment je procéderaît:

openSuSe 10.2:
souris : Microsoft IntelliMouse Optical (http://wiki.alionet.org/doku.php?id=howto:...imouse_explorer (http://wiki.alionet.org/doku.php?id=howto:intellimouse_explorer))
Bureau: KDE et GNOME
boutons précédent et suivant marchent parfaitement sur n'importe quelle application (KDE et GNOME).


1) configuaration de /etc/X11/xorg.conf
La section InputDevice doit ressember à ça:

Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "Buttons" "7"
Option "Device" "/dev/input/mice"
Option "Name" "Microsoft IntelliMouse Optical"
Option "Protocol" "explorerps/2"
Option "Vendor" "Sysp"
Option "ZAxisMapping" "4 5"
EndSection


2) remapper les boutons
avec ma souris

xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"suffit

Avant:

There are 11 pointer buttons defined.

Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11


Après

There are 11 pointer buttons defined.

Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 8
7 9
8 6
9 7
10 10
11 11

pour le cas général (autres souris, à 7 boutons, que la mienne):
pour trouver le bon mapping, faire avec xev:

xev

normalement:
(=> correspond au)
Clique gauche => bouton 1
Clique milieur (sur la molette) => bouton 2
Clique droite => bouton 3
Molette haut => bouton 4
Molette bas => bouton 5
Bouton précédent => bouton 8*
Bouton suivant => bouton 9*
*: chez moi et avant toute configuration

si les boutons précédents ne correspondent pas aux boutons 8 et 9 respectivement, noter les numéros et remmaper les boutons de façon à obtenir:
1
2
3
4
5
p (ou p correspond au numéro du bouton précédent)
s (ou p correspond au numéro du bouton suivant)

Après le remapping, les numéros des boutons précédent et suivant deviennent resp. 6 et 7
et devraient déjà marcher sous firefox.

3) installation et configuration de imwheel
- télécharger la dernière version: http://imwheel.sourceforge.net/
- installer xorg-x11-devel (via yast)
- installer imwheel

> tar xvzf ~/le_chemin_du_fichier_imwheel
> cd ~/le_chemin_du_répertoire_imwhell
> ./configure
> make
> su
# make install
- vérifier les droit d'accès du fichier /etc/X11/imwheel

> cd /etc/X11/imwheel
> su
> chmod 755 imwheel*
- placer le code ci-dessous dans /etc/X11/imwheel/imwheelrc (pour tous les user) ou/et ~/.imwheelrc (pour user courant) (sachant que c'est toujours le local qui l'emporte)

"Mozilla"
None, Left, Alt_L|Left
None, Right, Alt_L|Right

"Nautilus"
None, Left, Alt_L|Left
None, Right, Alt_L|Right

"XMMS"
None, Left, Z
None, Right, B

"rhythmbox"
None, Left, Control_L|Left
None, Right, Control_L|Right

#pour KDE et les autres applications qui ne sont pas mentionnées ci-dessus(GNOME)
".*"
None, Left, Alt_L|Left
None, Right, Alt_L|Right

4) tester (en redémarrant le X)
- Ctrl + Alt + Retour Arrière
- tester !
- si ça marche tant mieux
- sinon refaire:

xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7" (à s'adapter)
- puis retester
- sinon pb quelque part

5) lancer imwheel automatiquement au démarrage
- créer un script exécutable par tout le monde (chmod 755), start_imwheel qui contient

#! /bin/sh
if [ -x /usr/local/bin/imwheel ]; then
/usr/local/bin/imwheel
fi et le placer dans le répertoire /etc/X11/xinit/xinit.d/

6) dernière étape (xmodmap)
6.1)sous KDE
- créer un script exéctutable par tous (chmod 755) xmodmap.script contenant:

#! /bin/sh
xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"et le placer dans ~/.kde/Autostart/

6.2) sous GNOME mettre cette ligne

/usr/X11R6/bin/xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"dans le fichier ~/.xinitrc avant la ligne ou il y a exit 0
- chez moi ça donne ça:

#etc...
#etc...
#pour la soris avec boutons précédent 8 et suivant 9
/usr/X11R6/bin/xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"


#
# finally start the window manager
#
unset WINDOW_MANAGER STARTUP
exec $WINDOWMANAGER

# call failsafe
exit 0

Et c'est fini !