View previous topic :: View next topic |
Author |
Message |
Vortex375 Veteran
Joined: 03 Mar 2005 Posts: 1739 Location: Deutschland
|
Posted: Fri Nov 11, 2005 10:02 pm Post subject: Mausbuttons verhalten sich seltsam |
|
|
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 |
|
|
chilla Apprentice
Joined: 12 Dec 2004 Posts: 203 Location: Heidelberg, Germy
|
Posted: Sat Nov 12, 2005 10:38 am Post subject: |
|
|
bei deinem problem kann ich dir leider nicht helfen, und ich will dir auch nicht unterstellen, dass du nicht zählen kannst ( ) 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.
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 |
|
|
Vortex375 Veteran
Joined: 03 Mar 2005 Posts: 1739 Location: Deutschland
|
Posted: Sat Nov 12, 2005 11:38 am Post subject: |
|
|
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 |
|
|
chilla Apprentice
Joined: 12 Dec 2004 Posts: 203 Location: Heidelberg, Germy
|
Posted: Sat Nov 12, 2005 1:56 pm Post subject: |
|
|
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 |
|
|
-rulez- n00b
Joined: 02 Nov 2005 Posts: 15
|
Posted: Sat Nov 12, 2005 8:41 pm Post subject: |
|
|
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
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 |
|
|
Vortex375 Veteran
Joined: 03 Mar 2005 Posts: 1739 Location: Deutschland
|
Posted: Sun Nov 13, 2005 1:15 am Post subject: |
|
|
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!
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 |
|
|
-rulez- n00b
Joined: 02 Nov 2005 Posts: 15
|
Posted: Sun Nov 13, 2005 8:41 am Post subject: |
|
|
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 |
|
|
|
|
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
|
|