Doppelklick statt Einfachklick Problem

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Corcovado
Beiträge: 222
Registriert: 13.02.2005 13:01:55

Doppelklick statt Einfachklick Problem

Beitrag von Corcovado » 31.12.2005 16:10:08

Hallo,
wieder ein Mouse Thread, allerdings diesmal keine allg. Frage zu Einstellungsmoeglichkeiten von Maeusen sondern ein konretes Problem mit einer USB Intelli Mouse Optical. Diese klickt manchmal doppelt wenn sie nur einfach klicken soll. (System: Debian Sarge/2.6.8/Fluxbox, Gnome)

Das Problem bestand eigentlich von Anfang an, mittlerweile habe ich versucht mit imwheel die Seitentasten anzusprechen und das Rollrad einzurichten, was nun auch alles laeuft. Dazu musste ich u.a. die /etc/X11/XF86Config-4 editieren:

Code: Alles auswählen

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ExplorerPS/2"
        Option          "ZAxisMapping"          "6 7"
        Option          "Buttons"               "7"
EndSection
- /dev/input/mice: Es gibt zum einen den Trackpoint (soll wohl per psaux angesprochen werden und laeuft auch unter /dev/input/mouse0 und zum andern eben besagte Intelli Mouse unter /dev/input/mouse1. Beide sind aber eben auch unter /dev/input/mice ansprechbar (Problem?).

- dpkg-reconfigure xserver-xfree86, bringt mir irgendwie nix. Jedesmal wenn ich das versuche habe ich danach wieder statt:

Code: Alles auswählen

Option "Protocol" "ExplorerPS/2" 
wieder

Code: Alles auswählen

Option "Protocol" "ImPS/2"
dastehn und muss es manuell nachtragen. Das ist allerdings wichtig, weil ansonsten imwheel nicht laeuft. Folgendes hab ich dazu vergeblich versucht - jedesmal nach dem dpkg-reconf... hab ich wieder die Ursprungskonfiguration dastehen.

Code: Alles auswählen

# If you have edited this file but would like it to be automatically updated
# again, run the following commands as root:
#
#   cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.custom
#   md5sum /etc/X11/XF86Config-4 >/var/lib/xfree86/XF86Config-4.md5sum
#   dpkg-reconfigure xserver-xfree86
- Doppelklick statt Einfachklick: Dazu hab ich folgendes mit xev "gemessen". Was passiert ist, dass manchmal statt eines einfachen Klicks einfach ein (oder sog. mehrere) Doppelklicks eingehen. Manchmal passiert das eben nach einem vorangegangenem Doppelklick: /edit: verschoben nach http://nopaste.debianforum.de/2001
bitte beachte die Verhaltensregeln
Gruß Savar

Ist es nicht besser fuer Trackpoint und Mouse zwei versch Mouse Devices zu konfigurieren? Wie bekomme ich diesen Doppelklickeffekt wieder weg?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Doppelklick statt Einfachklick Problem

Beitrag von gms » 01.01.2006 01:36:57

Corcovado hat geschrieben:Ist es nicht besser fuer Trackpoint und Mouse zwei versch Mouse Devices zu konfigurieren?
verstehe ich jetzt nicht, es ist doch ganz normal, daß zwei verschiedene Mouse Devices konfiguriert werden.

z.B. Auszug aus meiner Config:

Code: Alles auswählen

Section "InputDevice"
        Identifier      "Laptop Touchpad"
        Driver          "mouse"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "ImPS/2"
        Option          "Buttons"               "4"
        Option          "SendCoreEvents"        "on"
EndSection

Section "InputDevice"
        Identifier      "USB Mouse"
        Driver          "mouse"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "ZAxisMapping"          "4 5"
        Option          "SendCoreEvents"        "on"
EndSection

Section "ServerLayout"
        Identifier      "Laptop Layout"
        Screen          "Laptop Screen"
        InputDevice     "Laptop Touchpad" "CorePointer"
        InputDevice     "USB Mouse"
        InputDevice     "Laptop Keyboard" "CoreKeyboard"
EndSection
Die "CorePointer" Option kannst du natürlich auch direkt bei EINEM InputDevice setzen.
Poste bitte auch deine Config auf http://nopaste.debianforum.de.
Corcovado hat geschrieben: - dpkg-reconfigure xserver-xfree86, bringt mir irgendwie nix. Jedesmal wenn ich das versuche habe ich danach wieder statt:
Wenn du Einstellungen benötigst, die über dpkg-reconfigure nicht gesetzt werden können, dann bleib besser bei der manuellen Konfiguration

Gruß
gms

Benutzeravatar
Corcovado
Beiträge: 222
Registriert: 13.02.2005 13:01:55

Beitrag von Corcovado » 01.01.2006 13:22:46

Hallo,
Also hier mal die config: http://nopaste.debianforum.de/2004
Infos die ich fuer den Thinkpad Kernel genutzt habe:http://dev.gentoo.org/~brix/papers/X31/X31.html
und die XF86Config-4: http://nopaste.debianforum.de/2005


MouseDevices:
Ich habe nur die Devices ("/dev/psaux", "/dev/input/mouse0", "/dev/input/mouse1" und "/dev/input/mice"), allerdings eben nur /dev/input/mice konfiguriert. Ich habe per "cat /dev/psaux" usw versucht festzustellen welches Device MouseSignale bekommt:
/dev/psaux - beides USB Mouse und Trackpoint
/dev/input/mice - auch beides
/dev/input/mouse0 - nur Trackpoint
/dev/input/mouse1 - nur USB Mouse
Ist es nicht sinnvoller nur mouse0 und mouse1 zu konfigurieren anstatt mice?
Warum erscheinen die Eingangssignale meiner USB Mouse auf psaux, sollte das nicht ausschliesslich nur fuer PS2 Geraete sein?

Einstellungen benötigst, die über dpkg-reconfigure nicht gesetzt werden können
OK, ich dachte diese Optionen muesste es alle auch unter dpkg-reco.. geben, wenn man irgendwo nur die richtigen Einstellungen trifft. Jetzt sehe ich dass es ja auch noch ServerLayout gibt, das ist denke ich der Grund, warum er den Namen "Trackpoint" statt "Configured Mouse" nicht angenommen hat. Werds gleich mal ausprobieren.

Code: Alles auswählen

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"
EndSection

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 01.01.2006 17:05:37

Daß /dev/psaux beide Signale bekommt klinkt verdächtig nach Bios. Ich habe im Bios auch eine Einstellung "USB-Emulation". Damit könnte bei einem nicht usb-fähiges Betriebssystem trotzdem mit einer USB-Mouse bzw USB-Keyboard gearbeitet werden. Diese Einstellung ist natürlich bei Linux nicht sinnvoll, daher habe ich diese ausgeschaltet.

In deiner XF86Config-4 hast du derzeit nur eine InputDevice Section für Mouse und Trackpoint.

Das würde ich daher ungefähr so ändern:

Code: Alles auswählen

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "SendCoreEvents" "on" 
Option "Device" "/dev/input/mouse1"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "6 7"
Option "Buttons" "7"
EndSection

Section "InputDevice"
Identifier "Configured Trackpoint"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "ImPS/2" 
Option "Buttons"  "4" 
Option"CorePointer"
EndSection
und das ServerLayout entprechend ändern:

Code: Alles auswählen

Section "ServerLayout" 
  Identifier   "Default Layout" 
   Screen      "Default Screen" 
   InputDevice   "Generic Keyboard"
   InputDevice     "Configured Trackpoint"
   InputDevice     "Configured Mouse" 
EndSection
Gruß
gms

Benutzeravatar
Corcovado
Beiträge: 222
Registriert: 13.02.2005 13:01:55

Beitrag von Corcovado » 01.01.2006 18:18:02

Gut, also ich hab die XF86Config-4 folgendermassen abgeaendert:

Code: Alles auswählen

Section "InputDevice"
	Identifier	"Trackpoint"
	Driver		"mouse"
	Option		"Device"		"/dev/input/mouse0"
	Option		"Protocol"		"ImPS/2"
	Option		"Buttons"		"4"
	Option		"SendCoreEvents"	"on"
EndSection

Section "InputDevice"
	Identifier	"Intelli Mouse"
	Driver		"mouse"
	Option		"Device"		"/dev/input/mouse1"
	Option		"Protocol"		"ExplorerPS/2"
	Option		"ZAxisMapping"		"6 7"
	Option		"Buttons"		"7"
	Option		"SendCoreEvents"	"on"
EndSection
(...)
Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard" "CoreKeyboard"
	InputDevice	"Trackpoint" 
	InputDevice	"Intelli Mouse" "CorePointer"
EndSection
Das brachte schon eine ziemliche Besserung und der Effekt trat seltener auf, die Option "USB Emulation fuer diverse Betriebssysteme" habe ich nicht im BIOS gefunden, aber ich habe:
Bei config->USB, "Booten von USB Laufwerken" auf "disabled" und
bei config->Mouse/Keyboard "Trackpoint" von "automatic" auf "enabled" gesetzt
("automatic" heisst der Trackpoint ist aktiv, solange keine PS/2 Mouse angeschlossen wird, "enabled" heisst er ist permanent aktiv).
Die Mouse funktioniert soweit ganz gut - denke ich - wars das?

Probleme die noch bleiben:
- CorePointer: wofuer ist der genau gut (hab das aus der man-page nich richtig rauslesen koennen)? Ich wollte diesen eigentlich auf den Trackpoint setzen um diesen als "erstes" Device zu konfigurieren, dann funktioniert aber imwheel fuer die 6. und 7. Mousetaste nicht mehr.
Wie wichtig ist diese Corepointer Einstellung?
Gibts ne Moeglichkeit fuer imwheel ohne Corepointer?
- /dev/psaux gibt immer noch Signale fuer USB Mouse UND Trackpoint - Warum? Ist das problematisch?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 01.01.2006 18:35:49

Corepointer ist quasi das Hauptzeigegerät. Dieses muß gefunden werden, damit der X Server startet. Es sollte genau einen Corepointer geben.

Im Moment würde der X Server also nicht starten, wenn die "Intelli Mouse" nicht gefunden wird.

Gruß
gms

Benutzeravatar
Corcovado
Beiträge: 222
Registriert: 13.02.2005 13:01:55

Problem leider noch da :(

Beitrag von Corcovado » 02.01.2006 00:32:00

Danke soweit schon mal, auch wenn das Problem noch nicht geloest worden ist, so kann ich es immerhin schon lokalisieren!!!



Das Problem, das manchmal Einfachklicks zu Doppelklicks werden, ist noch immer da, auch wenn es sich gebessert hat (subjektiv betrachtet immens). Ich denke dass es auch irgendwie damit zusammenhaengt, dass eben psaux beiderlei von Signalen, USB Mouse und PS/2 Trackpoint emfaengt.
Gibt es da vllt noch weitere BIOS Optionen?
Sollte ich evtl "weniger psaux Support" in einen neuen Kernel kompilieren?
Oder gibt es vllt im allg. Moeglichkeiten ueber Kernelmodule und Konfiguration darauf Einfluss zu nehmen?
Was kann ich sonst noch tun um dieses immens nervige Doppelklicken abzustellen?



Das Problem CorePointer - ich habe mir ueberlegt, es muesste doch moeglich sein per Script abzufragen ob eine USB Mouse angeschloseen ist oder nicht, und dann zB ueber ein Startscript die entsprechende XF86Config-4 einzuladen - falls das geht, erstens von wo aus (initrc?) muesste man so ein Script starten und zweitens wie frage ich ab ob eine USB Mouse angeschlossen ist?

Benutzeravatar
Corcovado
Beiträge: 222
Registriert: 13.02.2005 13:01:55

Beitrag von Corcovado » 11.01.2006 13:04:34

Ich hab nun einen neuen Kernel gebaut und dabei folgenden PS/2 Support weggelassen:
Device Drivers -> Input Device Support -> PCI PS/2 keyboard and PS/2 mouse controller
Dabei handelt es si ch um folgende Option:
CONFIG_SERIO_PCIPS2
Ich habe zwar ein Labtop und dazu eine Docking Station, aber diese Option scheint wohl mehr zu schaden als zu nutzen. Trotzdem bekomme ich bei psaux immer noch Eingangssignale fuer beides den Trackpoint (PS/2) und die USB Mouse.


Warum bekomme ich bei /dev/psaux Eingangssignale fuer PS/2 und USB Mouse ?

Antworten