[Résolu]imwheel souris 7 boutons :)


#1

Je viens de faire une mise a jour et la configuration de ma souris à été modifié. Je n’ai plus désormais que 2 boutons correctements configurer

[code]ash@seal:~$ 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

[/code]Alors que je suis censé en avoir 7
bouton gauche
bouton droit
bouton du milieu qui en comprend 3: roulette avant, roulette arriere, plus bouton du milieu.
bouton a gauche du bouton gauche
bouton a droite du bouton droite

Ma souris est une intellimouse optical de chez microsoft download.microsoft.com/download/ … _0412A.pdf

mon xorg.conf est Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "Buttons" "7" Option "ZAxisMapping" "6 7" EndSection
mon startup.conf d’imwheel est

[code]# Configuration file for setting imwheel startup parameters.

Set this to “1” to make imwheel start along with your X session.

IMWHEEL_START=1

Specify the command line parameters to pass to imwheel.

Simply uncomment the bottom line, and if necessary replace

the default options with your own. A button spec of 0089

will grab the thumb buttons of most mice. 000089 should work

for mice with a scroll wheel with two axes.

#IMWHEEL_PARAMS="-b "0089"“
IMWHEEL_PARAMS=”-b “0067"”
[/code]
et le imwheelrc est [code]# IMWheel Configuration file ($HOME/.imwheelrc or /etc/imwheelrc)

(GPL)Jon Atkins jcatki@jonatkins.org

Please read the README and/or imwheel(1) manpage for info

and this is best operated on using vim (as I said: It’s crunchy)

This is only for demonstration of the priority command…

See the other global Exclude command below for the one you want to use!

If this is activated it will only apps that have a lower priority

priority is based first on the priority command, then the position in this

file - the higher the line is in a file the higher in a priority class it is

thus for a default priority you can see that the position in the file is

important, but the priority command CAN appear anywahere in a window’s list

of translations, and the priority will be assigned to all translations below

it until either a new window is defined or the priority is set again.

#".*"
#@Priority=-1000 #the default priority is zero, higher numbers take precedence
#@Exclude
#@Repeat

want it to type something?

this would type “Rofl” and press Return in any window

#".*"
#,Up,Shift_L|R|-R|-Shift_L|O|-O|F|-F|L|-L|Return

This one rule can send button events, as if you used ZAxisMapping “4 5”

Make sure your XF86Config allows for the max buttons needed…

otherwise the events will NOT even be generated…

#".*"
#, Up, Button4
#, Down, Button5
#, Left, Button6
#, Right, Button7
#, Thumb1, Button6
#, Thumb2, Button7

alternatively with Button numbers

#".*"
#, Button4, Button4
#, Button5, Button5
#, Button6, Button6
#, Button7, Button7
#, Button6, Button6
#, Button7, Button7

#Thanks to Mathias Weyland mathias@weyland-wtal.de
"^mutt.*"
None, Up, Up
None, Down, Down
Control_L, Up, Page_Up
Control_L, Down, Page_Down

#Thanks to Mathias Weyland mathias@weyland-wtal.de
"^aterm"
None, Up, Shift_L|Page_Up
None, Down, Shift_L|Page_Down
Control_L, Up, Up
Control_L, Down, Down

#Thanks to Mathias Weyland mathias@weyland-wtal.de
"^Xplns"
None, Up, Left
None, Down, Right
Control_L, Up, Up
Control_L, Down, Down

"^kvt"
None, Up, Shift_L|Page_Up
None, Down, Shift_L|Page_Down

"^Konsole"
None, Up, Shift_L|Page_Up
None, Down, Shift_L|Page_Down

"^XMcd"
None, Up, C
None, Down, Shift_L|C

"^XMMS_Player"
Shift_L, Up, Right
Shift_L, Down, Left

"^XMMS_Playlist"
Shift_L, Up, Page_Up
Shift_L, Down, Page_Down

"^xmms"
Alt_L, Up, Z
Alt_L, Down, B
Control_L, Up, V
Control_L, Down, C

"^XATITV-GATOS"
None, Down, KP_Subtract
None, Up, KP_Add

"^Xman"
None, Down, F
Shift_L, Down, 3
None, Up, B

"^Gvi(m|ew)"
Alt_L, Up, Page_Up
Alt_L, Down, Page_Down
Shift_L, Up, Control_L|Y
Shift_L, Down, Control_L|E
#None, Up, Page_Up
#None, Down, Page_Down
#, Up, Button4
#, Down, Button5
, Left, Shift_L|Left
, Right, Shift_L|Right
, Thumb1, Shift_L|Left
, Thumb2, Shift_L|Right

"^VIM"
Shift_L, Up, Control_L|Y
Shift_L, Down, Control_L|E
#None, Up, Page_Up
#None, Down, Page_Down

"^Eterm"
Alt_L, Up, Up
Alt_L, Down, Down
#Alt_L, Up, Shift_L|Page_Up
#Alt_L, Down, Shift_L|Page_Down

#"^GnomeTerminal"
#@Exclude
#@Repeat
#None, Up, Shift_L|Page_Up
#None, Down, Shift_L|Page_Down

"^NXTerm"
None, Up, Shift_L|Page_Up
None, Down, Shift_L|Page_Down

"^rxvt"
Alt_L, Up, Shift_L|Page_Up
Alt_L, Down, Shift_L|Page_Down

"^XTerm"
Alt_L, Up, Shift_R|Page_Up
Alt_L, Down, Shift_R|Page_Down
Alt_L, Left, Control_L|A
Alt_L, Right, Control_L|E
#Shift_L, Down, Shift_L|1

“^VMware”
@Exclude
#@Repeat

"^Mozilla-bin$"
None, Up, Button4
None, Down, Button5
None, Left, Alt_L|Left
None, Right, Alt_L|Right

If you want to scroll by a few lines then uncomment these 4 lines

and comment out the paging 4 lines below these!

Shift_L, Down, Page_Down, 1#, 1000, 1000
Shift_L, Up, Page_Up, 1#, 1000, 1000
None, Down, Down, 7#, 1000, 1000
None, Up, Up, 7#, 1000, 1000

If you don’t like page scrolling then comment these out and uncomment above!

#Shift_L, Down, Down, 7,
#Shift_L, Up, Up, 7,
#None, Down, Page_Down, 1,
#None, Up, Page_Up, 1,

Left/Right & Thumb stuff

None, Left, Left, 7,
None, Right, Right, 7,
None, Thumb1, Down, 7,
Shift_L, Thumb1, Up, 7,
None, Thumb2, Up, 7,
Shift_L, Thumb2, Down, 7,

“^Freespace.*”
, Up, Y
, Down, X
, Thumb1, H
, Thumb2, R

“^SDL_App”
#, Up, Button4
#, Down, Button5
, Thumb1, Home #many apps don’t understand Button > 5
, Thumb2, End #many apps don’t understand Button > 5

Thanks to shewp shewplx@pblx.net

“^Opera”
#@Repeat # let qt do it
None, Down, Down, 4, 100, 100
None, Up, Up, 4, 100, 100
None, Thumb1, Right
None, Thumb2, Left

“^Netscape.*”
, Thumb1, Alt_L|KP_Left
, Thumb2, Alt_L|KP_Right
#, Up, Button4
#, Down, Button5

“^Netscape”

If you don’t want to scroll by a few lines then comment out these 4 lines

and uncomment the paging 4 lines below these!

Shift_L, Down, Page_Down, 1, 1000, 1000
Shift_L, Up, Page_Up, 1, 1000, 1000
None, Down, Down, 7, 1000, 1000
None, Up, Up, 7, 1000, 1000

If you don’t like page scrolling then uncomment these

and comment out the 4 lines above!

#Shift_L, Down, Shift_L|Down, 7, 1000, 1000
#Shift_L, Up, Shift_L|Up, 7, 1000, 1000
#None, Down, Page_Down, 1, 1000, 1000
#None, Up, Page_Up, 1, 1000, 1000

Left/Right & Thumb stuff

None, Left, Left, 7, 1000, 1000
None, Right, Right, 7, 1000, 1000
None, Thumb1, Down, 7, 1000, 1000
Shift_L, Thumb1, Up, 7, 1000, 1000
None, Thumb2, Up, 7, 1000, 1000
Shift_L, Thumb2, Down, 7, 1000, 1000

“^Navigator”
#Alt_L, Down, Alt_L|Right
#Alt_L, Up, Alt_L|Left
Alt_L, Down, Right, 10, 1000, 1000
Alt_L, Up, Left, 10, 1000, 1000

Thanks to Paul J Collins sneakums@usa.net

"^emacs"
Shift_L, Up, Page_Up
Shift_L, Down, Page_Down

you may need Alt instead of Meta…

None, Down, Control_L|Meta_L|Shift_L|parenright
None, Up, Control_L|Meta_L|Shift_L|parenleft

Thanks to etienne grossmann etienne@isr.ist.utl.pt

“^Xftp”
, Down, j
, Up, k

“.* - Pan$”
, Left, Control_L|Button1
, Thumb1, Control_L|Button1
#, Up, Button4
#, Down, Button5

Thanks to etienne grossmann etienne@isr.ist.utl.pt

"^gv[ :]"
None, Up, Shift_L|space
None, Down, space

#"^Event Tester"
#@Repeat
#@Exclude
#, Left, Button6
#, Right, Button7
#, Thumb1, Button8
#, Thumb2, Button9

“^xv grab”
@Priority=1
@Exclude

"^XV.*"
None, Down, Tab
None, Up, Delete

“^Untitled”

if using wheel fifo, you may switch these.

#, Up, Button4
#, Down, Button5
#with these
, Up, Page_Up
, Down, Page_Down

(end of switch)

, Thumb1, Home
, Thumb2, End

“^No Title”

if using wheel fifo, you may switch these.

#, Up, Button4
#, Down, Button5
#with these
, Up, Page_Up
, Down, Page_Down

(end of switch)

, Left, Home
, Right, End
, Thumb1, Home
, Thumb2, End

#"(null)"

if using wheel fifo, you may want the 2nd group

#, Up, Button4
#, Down, Button5
#, Left, Button6
#, Right, Button7
#, Thumb1, Button8
#, Thumb2, Button9

2nd group (old keys…)

#, Up, Page_Up
#, Down, Page_Down
#, Left, Home
#, Right, End
#, Thumb1, Home
#, Thumb2, End

(end of switch)

send event to the window manager when in the root window…

“(root)”
, Up, Control_L|N
, Down, Control_L|P
, Thumb1, Alt_L|Left
, Thumb2, Alt_L|Right

Uncommment the following to exclude by default.

Then you will have to add new apps all the time, but will retain any built-in

wheel functionality contained in some KDE and other newer programs.

This kinda defeats the original purpose of the program! :wink:

#".*"
#@Priority=-1000
#@Exclude
#@Repeat

These are the defaults, but note that the defaults for the right side of the

keyboard are still handled within the program, unless you add the

combinations desired here. (except for the None modifier of course!)

If this section is deleted then the hardcoded defaults will be used, which

are the same thing.

Modifying these has global effects, but doesn’t override what is above.

#".*"
#@Priority=-1001
#, Up, Button4
#, Down, Button5
#None, Left, Left
#None, Right, Right
#None, Up, Page_Up
#None, Down, Page_Down
#Shift_L, Left, Left
#Shift_L, Right, Right
#Shift_L, Up, Up
#Shift_L, Down, Down

Control_L, Left, Left, 2

Control_L, Right, Right, 2

Control_L, Up, Page_Up, 2

Control_L, Down, Page_Down, 2

#Shift_L|Control_L, Left, Left, 5
#Shift_L|Control_L, Right, Right, 5
#Shift_L|Control_L, Up, Page_Up, 5
#Shift_L|Control_L, Down, Page_Down, 5

Alt_L, Left, Left, 10

Alt_L, Right, Right, 10

Alt_L, Up, Left, 10

Alt_L, Down, Right, 10

#Shift_L| Alt_L, Left, Left
#Shift_L| Alt_L, Right, Right
#Shift_L| Alt_L, Up, Left
#Shift_L| Alt_L, Down, Right

Control_L|Alt_L, Left, Left. 20

Control_L|Alt_L, Right, Right. 20

Control_L|Alt_L, Up, Left. 20

Control_L|Alt_L, Down, Right. 20

#Shift_L|Control_L|Alt_L, Left, Left, 50
#Shift_L|Control_L|Alt_L, Right, Right, 50
#Shift_L|Control_L|Alt_L, Up, Left, 50
#Shift_L|Control_L|Alt_L, Down, Right, 50
#, Thumb1, Home
#, Thumb2, End

vim:ts=4:shiftwidth=4:syntax=sh

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

"(null)"
None, Up, Alt_L|Left
None, Down, Alt_L|Right [/code]J’ai essayer de suivre le tuto de ghostintheshell forum.debian-fr.org/viewtopic.php?t=1657 mais ca fait planter mon serveur X et apres impossible de se logguer je suis obliger de retirer /etc/X11/Xsession.d/63xmodmapQuelqu’un aurais une idée, je suis un peu a court la???


#2

Quelques idées :
_créer un fichier .Xmodmap, dans ton répertoir courant, si ce n’est pas déjà fait, et édite le de cette façon :

puis lance un xmodmap .Xmodmap

_Dans ton config, ZAxisMapping, les boutons up & down de la roulette, devrait plutot être 4 et 5. Pour t’en assurer, lance l’application xev, et dans le cadre clique sur les boutons adéquats. Leurs numéro s’affiche dans le shell.
exemple :


#3

Merci pour tes idées mais mon fichier Xmodmap existe déjà et a déjà ce qui est requis

pointer = 1 2 3 6 7 4 5et même en mettant 11 boutons ca ne fonctionne pas correctement.

Le problème apparement est que ma souris est reconnue comme une souris 11 boutons alors qu’elle n’en a que 7 :open_mouth:

En ce qui concerne xev il me dit que la roulette est configurée avec les boutons 6 et 7 et non pas 4 et 5 :s[code]KeymapNotify event, serial 31, synthetic NO, window 0x0,
keys: 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

ButtonRelease event, serial 31, synthetic NO, window 0x3c00001,
root 0x64, subw 0x3c00002, time 11892227, (41,37), root:(535,60),
state 0x10, button 7, same_screen YES

LeaveNotify event, serial 31, synthetic NO, window 0x3c00001,
root 0x64, subw 0x0, time 11892227, (41,37), root:(535,60),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 16
[/code]Je n’ai pas de bouton 4 et 5 sur la souris je passe de 3 a 6 directement :laughing:


#4

essaie avec "ZAxisMapping" "4 5"


#5

Ben merci mais j’ai déjà essayé et ca ne passe pas quand meme :cry: :cry: :cry:

Je me demande si il ne serais pas possible de refaire une config complete en pour faire reconnaitre ma souris correctement


#6

hello ash,

meme souci que toi depuis la mise à jour de xorg en 6.9 !!

7 bouttons, je pouvais comprendre mais 11 :open_mouth:

bon, c’est pas tout ça mais en suivant les conseil de damsss (merci au passage :wink: ) et en jouant ainsi avec xev et xmodmap j’ai trouvé la nouvelle sequence: 1 2 3 8 9 4 5 6 7 10 11

pour t’en convaincre, execute cette commande:

pour des changements permanents, editer le fichier /etc/X11/Xsession.d/63xmodmap

avant:

[quote="/etc/X11/Xsession.d/63xmodmap"]killall imwheel
xmodmap -e "pointer = 1 2 3 6 7 4 5"
BINARY=$(which imwheel)
$BINARY -k -p -b “67”[/quote]

après:

[quote="/etc/X11/Xsession.d/63xmodmap"]killall imwheel
#xmodmap -e "pointer = 1 2 3 6 7 4 5"
xmodmap -e "pointer = 1 2 3 8 9 4 5 6 7 10 11"
BINARY=$(which imwheel)
$BINARY -k -p -b “67”[/quote]

[FYI] mise à jour du topic forum.debian-fr.org/viewtopic.php?p=9539#9539


#7

j’ai pas tout suivi, mais comme je le disais ici:
forum.debian-fr.org/viewtopic.php?p=16598#16598
lors d’un update j’ai appris que

* Changes to ZAxisMapping were made to accomodate mice with more buttons. This may break things like mozilla's scrolling with mouse buttons, so you'll have to use xmodmap to re-map the buttons for these apps. See #343728 for more info.
Si ça peut vs aider.


#8

Merci Matt et Ghostintheshell c’est résolu :slightly_smiling: