Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Mausbuttons verhalten sich seltsam
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Vortex375
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1739
Location: Deutschland

PostPosted: Fri Nov 11, 2005 10:02 pm    Post subject: Mausbuttons verhalten sich seltsam Reply with quote

Hallo zusammen,

Ich habe mich heute mal etwas mit meiner Maus auseinander gesetzt. Es handelt sich um eine Razer Diamondback (http://www.razerzone.com/products/products_diamondback.php).

Die Maus besitzt an den Seiten links und rechts je zwei Buttons. Zusammen mit der linken und rechten Maustaste und dem Mausrad-Button macht es also 7 Buttons.

Mich hat schon seit längerem genervt, dass die Buttons nicht funktionieren, aber heute hab ich mich mal näher damit beschäftigt.

Dabei ist mit aufgefallen, dass wohl nicht alle Knöpfe richtig erkannt werden. Bei "xmodmap -pp" sieht alles in Ordnung aus:
Code:

xmodmap -pp
There are 7 pointer buttons defined.

    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7


Wenn ich jedoch alle Buttons nacheinander teste und mit Hilfe von xev überprüfe, wie der Knopfdruck interpretiert wird, dann ergibt sich das:
Code:


    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              3
        5              2
        6              4
        7              5


Der Treiber kann die beiden Daumentasten (Taste 4 und 5) nicht von Maustaste 2 und 3 unterscheiden, egal was ich mit xmodmap einstelle.

Hier der Teil meiner xorg.conf:
Code:

Section "InputDevice"

# Identifier and driver

    Identifier  "Mouse1"
    Driver      "mouse"
    Option "CorePointer"
#    Option "Protocol"    "ExplorerPS/2"
    Option "Protocol"    "imps/2"
    Option "Device"      "/dev/input/mouse0"
    Option "ZAxisMapping" "4 5"
    Option "Buttons" "7"
    Option "SendCoreEvents" "true"
# Mouse-speed setting for PS/2 mouse.

    Option "Resolution" "1600"

EndSection


Benötige ich ein anderes Protokoll für eine 7-Button-Maus? Und wenn ja, welches kommt in Frage?
Back to top
View user's profile Send private message
chilla
Apprentice
Apprentice


Joined: 12 Dec 2004
Posts: 203
Location: Heidelberg, Germy

PostPosted: Sat Nov 12, 2005 10:38 am    Post subject: Reply with quote

bei deinem problem kann ich dir leider nicht helfen, und ich will dir auch nicht unterstellen, dass du nicht zählen kannst ( :P ) aber

Quote:
Die Maus besitzt an den Seiten links und rechts je zwei Buttons. Zusammen mit der linken und rechten Maustaste und dem Mausrad-Button macht es also 7 Buttons.


macht das nicht 9 knöpfe?

1 Maustaste linker finger,
2 Maustaste rechter finger,
3 Mausrad hoch drehen,
4 Mausrad runter drehen,
5 Mausrad drücken,
6 Linke seite, 1. Daumentaste
7 Linke seite, 2. Daumentaste
8 rechte Seite, 1. Keinefingertaste
8 rechte Seite, 2. Kleinefingertaste

vorrausgesetzt, es stimmt, dass die maus, wie du es beschrieben hast an den beiden seite "jeweils zwei" tasten hat. Dann komme ich nämlich auf 9. :P

Aber ich geh ma davon aus, dass ich das nur falsch interpretiert habe, bzw. das "jeweils" vor dem "zwei" falsch ist - dann kommts auch mit der anzahl hin.


//edit: Ich seh gerade auf der Seite, dass es wirklich nur 7 Buttons sind, die das Mäuschen hat - sorry

Gruß, Roman
_________________
"Democracy is two wolves and a sheep voting on what to have for dinner. Liberty is two wolves attempting to have a sheep for dinner and finding a well-informed, well-armed sheep."

TU-BS Wiki
Back to top
View user's profile Send private message
Vortex375
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1739
Location: Deutschland

PostPosted: Sat Nov 12, 2005 11:38 am    Post subject: Reply with quote

Das "jeweils" vor dem "zwei" stimmt schon, jedoch hab ich das Mausrad nur als 1 Taste gezählt.
Die Hoch- und Runter-Bewegung muss man ja per "ZAxisMapping" auf einen anderen Button "mappen".

Die Maus hat also wirklich 7 "physikalische" Buttons, die man drücken kann.

Oder muss ich die Option "Buttons" auf 9 stellen??

EDIT: Habs grad mit "Buttons" "9" probiert. Macht leider keinen Unterschied, er kann weiterhin die zwei Daumentasten nicht von der mittleren und rechten Maustaste unterscheiden. :(
Back to top
View user's profile Send private message
chilla
Apprentice
Apprentice


Joined: 12 Dec 2004
Posts: 203
Location: Heidelberg, Germy

PostPosted: Sat Nov 12, 2005 1:56 pm    Post subject: Reply with quote

also ich weiss nich recht, was xev da ausspuckt - ob das die daten direkt vom treiber sind, oder die daten, die xorg bereits vom treiber verarbeitet hat. Wenns am treiber liegt, dann kann man dagegen wohl vorerst nix machen (ausser schauen, ob ein anderer funktioniert).

Sollte es jedoch an den xorg einstellungen und am mapping liegen, dann kannst du es nochma mit ein bisschen basteln und rumprobieren versuchen. Ich habe eine 7-tasten-maus (7 tasten inklusive scrollrad). Meine config sieht so aus:

Section "InputDevice"
Identifier "maeuschen"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/psaux"
Option "Buttons" "7"
Option "ZAxisMapping" "6 7"
EndSection


bei Option "buttons" muss immer die gesamte anzahl rein - vollkommen ob das jetz ein knopf, eine radbewegung, oder sonst irgendwas ist.

Bei ZAxisMapping kommen die tasten rein, die fürs scrollen verantwortlich sind. In meinem Falle sind das die Masuradbewegungen. Dies sind sie jedoch auch nicht von haus aus: ich musste sie nochmals ummappen. In meiner xinit steht folgendes drin:
xmodmap -e "pointer = 1 2 3 6 7 4 5"

Das vertauscht mir die beiden Daumentasten mit den scrollradtasten. Frag mich nich, wieso es so ist, ich weiss es auch nich - aber es funktioniert ;).

Fazit: weiterhelfen kann ich dir ma wieder nicht - ich kann dir jedoch sagen, dass du X alles mitteilen solltest, was du hast: du solltest ihm keine Tasten oder Mausräder vorenthalten, denn sonst macht das probleme.

Viele Grüße,
Roman
_________________
"Democracy is two wolves and a sheep voting on what to have for dinner. Liberty is two wolves attempting to have a sheep for dinner and finding a well-informed, well-armed sheep."

TU-BS Wiki
Back to top
View user's profile Send private message
-rulez-
n00b
n00b


Joined: 02 Nov 2005
Posts: 15

PostPosted: Sat Nov 12, 2005 8:41 pm    Post subject: Reply with quote

Hoi
Ich hab zwar die Logitech MX1000 Laser (12 Tasten), aber bei dir müsste es der selbe Weg zum Ziel sein.

Die 12 Tasten kommen so zustande
Code:
1  Links
2  Scrollrad gedrückt
3  Rechts
4  Daumentaste Hinten
5  Daumentaste Vorne
6  Daumentaste Mitte
7  Vor dem Scrollrad
8  Hinter dem Scrollrad
9  Scrollrad nach Links
10 Scrollrad nach Rechts
11 Scrollrad Hoch
12 Scrollrad Runter

Meine Maus hängt am USB-port und so bin ich zum erfolg gekommen:
/etc/X11/xorg.conf
Code:
Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol"  "auto"
        Option      "Dev Name"  "Logitech USB Receiver" # cat /proc/bus/input/devices
        Option      "Phys=usb-0000:00:02.0-2/input0"    # cat /proc/bus/input/devices
        Option      "Device"    "/dev/input/mice"       # cat /proc/bus/input/devices
        Option      "Buttons"   "12"
        Option      "ZAxisMapping" "11 12"
        Option      "Resolution" "800"
EndSection

gestartet wird das ganze mit KDE:

Code:
touch ~/.kde/Autostart/autorun.sh

Code:
nano -w ~/.kde/Autostart/autorun.sh

und eingetragen hab ich
Code:
#!/bin/sh
xmodmap ~/.Xmodmap

dann das script noch ausführbar machen mit
Code:
chmod a+x ~/.kde/Autostart/autorun.sh

eine neue Datei erstellen
Code:
touch ~/.Xmodmap

Code:
nano -w ~/.Xmodmap

und das eintragen
Code:
pointer = 1 2 3 6 7 8 9 10 11 12 4 5


KDE neu starten und STAUNEN :-)

Ich hoffe diese kleine Hilfestellung wird dir helfen

mfg
-rulez-
Back to top
View user's profile Send private message
Vortex375
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1739
Location: Deutschland

PostPosted: Sun Nov 13, 2005 1:15 am    Post subject: Reply with quote

Es sieht nun immerhin besser aus:

mit "Protocol" "auto" und "Buttons" "9" kann er wenigstens die Tasten voneinander unterscheiden.

Aber:

Gibt es irgendeine möglichkeit, wie ich Taste 4 benutzen kann, da ja das Mausrad immer auf Tasten 4 und 5 gemappt sein muss (ich meine nicht physikalische Tasten, sondern das Mausrad muss immer auf Button-Code 4 und 5 gemappt sein).

Taste 4 und 5 würde ich z.B. gerne in Firefox für das vor- und zurückspringen benutzen.

EDIT: lol, ich hab grad gemerkt, dass firefox es auch kapiert, wenn es auf Taste 6 gemappt ist! :oops:

Allerdings nimmt Teamspeak die Taste nicht an. :(

Ich hab nun also folgendes gemacht:

In xorg.conf das hier eingetragen:
Code:

Section "InputDevice"

# Identifier and driver

    Identifier  "Mouse1"
    Driver      "mouse"
    Option "CorePointer"
    Option "Protocol"    "auto"
    Option "Device"      "/dev/input/mouse0"
    Option "ZAxisMapping" "8 9"
    Option "Buttons" "9"
    Option "SendCoreEvents" "true"
# Mouse-speed setting for PS/2 mouse.

    Option "Resolution" "1600"


und dann noch xmodmap -e "pointer = 1 2 3 6 7 8 9 4 5" ausgeführt.

EDIT2: Gibt es auch eine "globale" Autostart, die nicht von kde abhängig ist?
Back to top
View user's profile Send private message
-rulez-
n00b
n00b


Joined: 02 Nov 2005
Posts: 15

PostPosted: Sun Nov 13, 2005 8:41 am    Post subject: Reply with quote

versuch es mal in der /etc/conf.d/local.start mit
Code:
ebegin "Razer Diamondback"
xmodmap -e "pointer = 1 2 3 6 7 8 9 4 5"
eend $?


mfg
-rulez-
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum