Maus manchmal doppelklicken, wenn ich einmal klicke


39

Ich habe ein Problem, das zu einem Albtraum wird, in dem Maße, wie ich denke, dass es vielleicht einfacher ist, Ubuntu komplett zu verschrotten und etwas anderes auszuprobieren. Ich habe einen HP PC mit Ubuntu 12.04. Wenn ich mit der linken Maustaste klicke, wird manchmal doppelt geklickt (möglicherweise in 50% der Fälle).

Bisher führte dies dazu, dass: unvollendete E-Mails nach dem Zufallsprinzip gesendet, Dinge, die ich beim Schreiben von E-Mails nicht löschen wollte, nach dem Zufallsprinzip hervorgehoben und gelöscht wurden ( sehr frustrierend), zwei Browser-Registerkarten nach dem Zufallsprinzip anstatt einer (mehrmals) und (in gewissem Sinne) gelöscht wurden das nervigste) eine sehr, sehr frustierende Endbenutzererfahrung, wenn versucht wird, Fenster auf dem Desktop zu verschieben oder aus einem Terminalfenster auszuschneiden und einzufügen. Gott sei Dank für Alt- F7-, aber ich möchte nicht für jedes Programm, das ich verwende, und auch für das Betriebssystem Tastenkombinationen erlernen müssen (und das Kopieren und Einfügen ist für mich ein großer Verlust).

Ich bin nicht die einzige Person mit diesem Problem, aber googeln weist darauf hin, dass es mehrere Gründe dafür geben kann; Keine der Korrekturen, die ich online gelesen habe, hat für mich funktioniert. Lassen Sie mich alles durchgehen, einschließlich Korrekturen, die für andere Menschen, aber nicht für mich, funktioniert haben. Oh, ich habe eine HP Optical Mouse.

  • Es ist keine kaputte Maus. Ich habe zwei Mäuse auf meinem System ausprobiert - beide weisen das Problem auf. Beide Mäuse funktionieren gut auf meinem Heim-Laptop, auf dem auch Ubuntu 12.04 läuft.

  • Meine /etc/X11/xorg.confist nur ein paar Zeilen lang und hat keinen Abschnitt "InputDevice".

  • Ich habe weder hald noch das hal-Paket installiert.

  • Es begann vor ungefähr einer Woche und scheint nicht besser oder schlechter zu werden.

  • In meiner Verzweiflung habe ich gerade ein Upgrade auf 12.10 durchgeführt, aber das hat das Problem nicht behoben. Jetzt führe ich eine Distribution aus, die kein LTS ist (und daher nicht ideal für mich ist: - \).

Aber es macht mein System sehr schwer zu bedienen.

Möglicherweise wichtiges Update : Ich habe versucht, mit xev Nachforschungen anzustellen. Es scheint mir, dass es bei diesen Mäusen wie eine schlechte Verbindung aussieht - ist das üblich? Ich kann die Maustaste gedrückt halten und dann (Mausklick) (Pause) (Mausfreigabe) (sehr sehr kurze Pause) (Mausklick) (Pause) (Mausfreigabe) (sehr sehr kurze Pause) (Mausklick) usw Ich frage mich, ob zB andere Betriebssysteme sagen "Sie können nicht freigeben und dann innerhalb von 0,05 Sekunden erneut klicken, so dass ein Fehler aufgetreten sein muss und ich davon ausgehen werde, dass der Knopf nie freigegeben wurde". Kann ich Ubuntu anweisen, Ereignisse zu ignorieren, die veröffentlicht und dann fast augenblicklich erneut angeklickt werden?

Das sieht also nach einem schlechten Mausproblem aus. Vielleicht sollte ich eine neuere Maus ausgraben? Ich habe nur sehr alte ausprobiert: - \


Haben Sie es als Fehler auf dem Launchpad gemeldet?
Alvar

Können Sie sich erinnern, was vor einer Woche passiert ist, als alles begann?
Hytromo

Was vor einer Woche passiert ist, ist genau das, was jede Woche passiert - ich klicke einfach auf "Upgrades installieren" und gelegentlich auf "Computer neu starten, um die Installation abzuschließen". Dieses System ist sofort einsatzbereit - ich glaube, die einzigen Pakete, die ich installiert habe, außer denen, die standardmäßig vorhanden sind, waren die wenigen, die ich brauchte, um Sparkleshare zum Laufen zu bringen.
Kevin Buzzard

@Alvar: Auf dem Launchpad scheint es Verwirrung über diesen Fehler zu geben. Mein allgemeiner Eindruck ist, dass einige Leute dieses Problem bekommen und das Problem ist, dass ihre Maus kaputt ist, einige Leute dieses Problem bekommen und das Problem ein Logitech-Treiber ist und einige Leute dieses Problem bekommen und das Problem woanders ist. Ich werde versuchen, es zu melden und den Lärm zu reduzieren ...
Kevin Buzzard

Ich traf das damit verbundene Problem, von dem ich dachte, dass es eine kaputte Maus in Kombination mit Firefox-Gesten war, aber es stellte sich heraus, dass es sich um Seitentasten an der Maus handelte, die "Firefox zurück" machten
Matija Nalis,

Antworten:


47

OK, nach ausgiebigen Tests mit xev auf dem betroffenen Computer und dem Umschalten zwischen verschiedenen Mäusen auf verschiedenen Systemen, glaube ich, dass ich dieses Problem gelöst habe. Natürlich YMMV.

Meine Lösung: Es ist eine kaputte Maus.

Genauer gesagt, der Konnektor, der beim Klicken aktiviert wird, ist ein bisschen alt oder verschmutzt oder so, und manchmal wird beim Gedrückthalten der Taste die Verbindung hergestellt und dann vorübergehend unterbrochen und dann erneut hergestellt, wodurch der Doppelklick verursacht wird.


Einwand: Die Maus funktioniert aber einwandfrei, wenn ich sie an meinen Windows-Computer anschließe!

Counter: Wäre es nicht trivial, in einem Treiber oder Betriebssystem die folgende Pseudocode-Zeile einzutragen: "Wenn der Benutzer die Maustaste loslässt und sie dann innerhalb von 0,05 Sekunden erneut anklickt, dann ist das wahrscheinlich ein fehlerhafter Anschluss ignoriere das einfach ". Ist es also nicht möglich, dass Sie unterschiedliche Ergebnisse erzielen, wenn Sie Ihre Maus auf einen anderen Computer mit einem anderen Betriebssystem umstellen und / oder einen anderen Treiber auf einer anderen Hardware verwenden (auch wenn Sie mit demselben Betriebssystem eine andere Hardware verwenden, oder?) ?

Einwand: Aber ich habe eine andere alte Maus ausprobiert, die das gleiche Problem aufwies!

Zähler: Erstaunlich, wie zwei alte Mäuse derselben Firma auf die gleiche Weise zerbrechen können, was? Und Sie haben es nie bemerkt, weil die zweite alte Maus, die Sie ausprobiert haben, keine Probleme aufwies, wenn sie an eine andere Hardware angeschlossen war (siehe vorherigen Zähler).


Wenn Sie wirklich nicht glauben, dass Ihre Maus kaputt ist, testen Sie sie:

$ xev

und dann finden Sie das Quadrat mit dem schwarzen Hintergrund, klicken Sie darauf und beobachten Sie die Ausgabe. Bekommst du definitiv immer einen sauberen Klick und sonst nichts? Ich bekomme oft einen sauberen Klick, aber gelegentlich ein "Hüpfen" (Klick, Klick aufheben). Vielleicht sogar noch besser:

$ xev | grep ButtonRelease

Stecken Sie nun die Maus in das Quadrat mit dem schwarzen Umriss (oder irgendwo in diesem Fenster) und klicken und klicken Sie 20 Mal. Sie sollten jedes Mal, wenn Sie die Taste loslassen, eine "ButtonRelease" -Zeile erhalten, und niemals anders. Ich habe gelegentlich eine bekommen, wenn ich geklickt habe.

Albtraum vorbei.


Ich habe zwei identische Mäuse, bei denen ich in letzter Zeit ein unerwartetes Klicken bemerkt habe, und ich bin mir nicht sicher, ob beide in derselben Woche "abgenutzt" sind. Ihr xevTest hat mir nichts Ungewöhnliches beschert, aber ich muss mich fragen, ob das mehr ist?
Tom Brossman

Richtig - ich war sehr misstrauisch, zwei Mäuse zu haben, von denen keine auf einer Maschine und beide auf einer anderen Maschine arbeiteten. Ich bin mir ziemlich sicher, dass es Leute gibt, die glauben, dass es wirklich ein anderes Problem gibt als "Mäuse sind alle kaputt und das Betriebssystem gleicht es nicht so gut aus wie andere Betriebssysteme". Auf der anderen Seite bin ich heute Morgen definitiv übers Schiff gesprungen - mein System funktioniert wieder und ich war letzte Woche überzeugt, dass die Maus nicht das Problem sein kann, aber für mich war es das wirklich.
Kevin Buzzard

2
Bei mir habe ich gut 5-10 Minuten mit xev gespielt und die Ausgabe angeschaut. Ständiges Klicken und Aufheben des Klicks usw. usw. - und dann nur gelegentlich unerwartete Aufhebungen, wenn ich nicht aufgehoben habe. Lassen Sie mich auch sagen, dass das Betrachten der Ausgabe von xev in einem 80x24-Terminalfenster sehr irreführend sein kann, da "Unclick-Click" dazu führen kann, dass eine ganze Seite voller Informationen von xev ausgegeben wird und wenn der Unclick-Click ausreichend schnell erfolgt (was in meinem Fall der Fall war) Dann können Sie die xev-Ausgabe möglicherweise nicht einmal bemerken, da sie fast identisch mit der vorherigen Seite ist.
Kevin Buzzard

7
Besser noch xev | awk '/ButtonRelease/ {print $1,i++}'.
Arekolek

Für mich manifestierte sich dies als "Taste 3" (die rechte Maustaste), die gelegentlich ein Signal sendete, wenn ich auf meinem Mausrad nach oben scrollen würde. Bizarr.
Carbocation

9

Zen- und Mauswartung. Anscheinend haben viele ein Problem mit dem Doppelklick mit der Maus, wenn ein Klick ausgeführt wird. Die Maustaste ist ein Mikroschalter. Die Tatsache des Lebens ist, dass Schaltkontakte prellen. Sie springen nicht wirklich auf, sondern reiben. Wir werden es trotzdem Bounce nennen. Aus irgendeinem Grund haben die Programmierer den Ball auf diesen fallen gelassen. Eine ausreichend lange Warteschleife sollte angelegt werden, damit sich die Kontakte vor dem Lesen beruhigen können. In den meisten Fällen bestand meine Lösung darin, einen Kondensator über den Schaltkontakten zu platzieren. Ich habe eine Kappe mit 0,1 uF aus keinem besonderen Grund verwendet, außer einer kleinen, die gut in die Maus passt. Ich habe keine ausgefallenen Analysen der Verweilzeit, Zeitkonstanten oder Entscheidungsebenen durchgeführt, um einen optimalen Wert zu finden. Verschiedene Modelle haben ohnehin unterschiedliche Parameter.

Ich benutze diese Modifikation seit einiger Zeit und das Problem ist bisher nicht wieder aufgetreten.

Um den Mod anzuwenden. Suchen Sie einen Kondensator mit kleinen Abmessungen, der in die Maushülle passt. Ich habe eine 0.1uF verwendet, weil ich eine hatte und es ist eine schöne Zahl, aber andere Werte werden wahrscheinlich funktionieren, aber nicht zu groß oder zu klein werden. Was zu groß oder zu klein ist, ist eine Frage des Experimentierens. Zu groß kann beabsichtigte Doppelklicks beeinträchtigen, zu klein wird den gewünschten Effekt nicht erzielen. Ich habe ein Bein der Kappe an einer geeigneten Stelle gelötet, an der die innere Struktur der Maus auf der kupfernen Seite der Platine nicht beschädigt wurde, und an die 0-Volt-Ebene (Erdungsebene, wenn Sie dies wünschen), die ich angeschlossen habe Das andere Bein der Kappe zum Schalter ist mit einem dünnen Draht aktiv. Ich habe eine recycelte Komponente mit kurzen Beinen verwendet. Ein neues würde wahrscheinlich lange genug Beine haben, um dorthin zu gelangen, wo es gebraucht wird. Sie benötigen einen geeigneten Lötkolben mit feiner Spitze.

Wenn Sie keine Kondensatoren kennen. Ein 0,1 uF-Kondensator kann als 0,1 uF oder 104 oder 100 nF bezeichnet werden oder braun-schwarz-gelb gefärbte Bänder aufweisen. Eine Oberflächenmontage wäre auch eine gute Wahl. Haken Sie es mit ein paar feinen Drahtsträngen ein. Könnte es mit der Platinenanschlussseite nach oben kleben.

Ich habe einen Plan B, den ich beim nächsten Mal ausprobieren kann oder falls der aktuelle Plan irgendwann fehlschlägt. Das Problem sollte gelöst werden, wenn der Mikroschalter für einen spst-Tastmembranschalter für die Leiterplattenmontage weggelassen wird. Diese Art von Schalter wird in Tastaturen und Tastaturen verwendet und weist dieses Problem nicht auf. Der Fußabdruck gleicht dabei nichts dem Mikroschalter. Es ist ein Schalter mit einer Höhe von 7 mm verfügbar, der in der gleichen Höhe wie der vorhandene Mikroschalter geliefert wird. Ein kleinerer Schalter müsste auf die richtige Höhe gebracht werden. Biegen Sie die Beine im rechten Winkel zum Schaltergehäuse und kleben Sie sie so auf die Platine, dass der Betätiger mit der Position übereinstimmt, die der Mikroschalter-Betätiger einnimmt. Die Maustaste muss die richtige Stelle treffen. Verdrahten Sie die Schalterkontakte mit etwas feinem Draht und alle sollten theoretisch gut sein.


5
Obwohl Ihre Antwort zu 100% richtig ist, handelt es sich um eine Website mit Fragen und Antworten zur Software und nicht um Fragen und Antworten zur Hardware. Also bitte: 1) Fügen Sie eine respektable Warnung hinzu, dass Sie eine HW-Lösung für ein SW-Problem geben. 2) Kürzen Sie Ihre Antwort. 3) Fügen Sie einige Links zu Bildern hinzu, wie dies zu tun ist.
Fabby

@ Fabby Deine Vorschläge (1) und (3) sind ausgezeichnet, aber nicht so sehr mit (2) und (3) ist kleinlich / unnötig. Kommt auch etwas snarky / knapp raus. Sie sollten versuchen, neuen Benutzern gegenüber freundlich zu sein! :)

@ Joe 1 / Schauen Sie sich die Upvotes für einen Kommentar an. 2 / Ja, es ist ein Telegrammstil ohne irgendwelche Feinheiten, das hätte besser sein können. Zu meiner Verteidigung: Ich bin ein Vorlone , kein Mensch und arbeite immer noch an meinem Einfühlungsvermögen ... ;-)
Fabby

9

Ich habe ein Patch xserver-xorg-input-evdevfür Ubuntu 14.10 erstellt. Ich habe die Anweisungen von http://blog.guntram.de/?p=16 (Patch kann hier und hier gefunden werden ) und ein Debian-Verpackungshandbuch verwendet.

Hier sind meine Notizen zum Erstellen eines Pakets.

#!/bin/bash
# http://blog.guntram.de/?p=16
#

apt-get build-dep xserver-xorg-input-evdev

dquilt="quilt --quiltrc=${HOME}/.quiltrc-dpkg"

wget --output-document=evdev-debounce.patch http://blog.guntram.de/?ddownload=20
apt-get source xserver-xorg-input-evdev

cd xserver-xorg-input-evdev-*

$dquilt new debounce.patch
$dquilt add include/evdev-properties.h src/Makefile.am src/debounce.c src/evdev.c src/evdev.h src/debounce.c
patch -p1 <../evdev-debounce.patch

$dquilt refresh
$dquilt header -e

debuild -us -uc -b
cd ..

sudo dpkg -i xserver-xorg-input-evdev_*.deb
  • Gute Nachricht: es hat funktioniert.
  • Schlechte Nachrichten: Es hilft nicht immer. Mein Maustastenkontakt war so schlecht, dass eine Verzögerung von 200 ms erforderlich war, was mich vom Doppelklicken abhält. Eine andere springende Maus begann gut zu funktionieren.

edit : Danke @MatijaNalis, die Schritte zum Beziehen des Patches könnten sein:

wget https://aur.archlinux.org/packages/xf/xf86-input-evdev-debounce/xf86-input-evdev-debounce.tar.gz
tar xzf xf86-input-evdev-debounce.tar.gz
# ...
patch -p1 < ../xf86-input-evdev-debounce/debounce.patch

1
script muss geändert werden - "dquilt new" misses "$", "patch" sollte nach "$ dquilt add" und vor "$ dquilt refresh" stehen, und patch auf blog.guntram.de ist alt, man sollte andere von aur verwenden .archlinux.org. "apt-get build-dep xserver-xorg-input-evdev" sollte ebenfalls hinzugefügt werden. Sollte auch Quilt-Umgebungsvariablen anstelle von (nicht spezifizierten) Konfigurationsdateien verwenden - wiki.debian.org/UsingQuilt . Ansonsten sieht es nach einer guten Lösung für eine kaputte Maus aus ...
Matija Nalis

3
Eine Entprellungsfunktion wurde zu libinput 1.9 hinzugefügt ( unix.stackexchange.com/a/451864/116842 ).
Jérôme

5

Das von Jack Ganssle erläuterte Problem finden Sie hier: http://www.eng.utah.edu/~cs5780/debouncing.pdf
- Contact Bounce Filtering. Das Software-Ding muss in jeder Anwendung vorhanden sein, von einfachen Einplatinen-Computern bis hin zu Betriebssystemen in irgendeiner Form.

https://www.google.se/?gfe_rd=cr&safe=off#q=%2Bcontact+%2Bbounce+%2Bsoftware&safe=off

Mit zunehmendem Alter der Kontakte / Schaltflächen verschlechtert sich der Effekt. WD40 ist möglicherweise nicht das beste Spray für die Elektronik. Es gibt andere, die besser passen. Google 'Kontaktspray'.


4

Ich hatte ein Problem mit einem zusätzlichen Knopf, der zweimal klickt. Da ich es bereits zugeordnet hatte xbindkeys( weitere Informationen hierzu finden Sie unter Wie kann ich allen Maustasten Aktionen zuweisen? ), Änderte meine Lösung den Eintrag ~/.xbindkeysrcwie folgt:

"if [ ! -e /dev/shm/button ]; then touch /dev/shm/button; /usr/bin/xte 'keydown Control_L' 'key Page_Down' 'keyup Control_L'; sleep 0.2; rm  /dev/shm/button; fi"
b:7

Dies erstellt eine "Sperrdatei" für jeden Tastendruck /dev/shm/(der hoffentlich im RAM liegt) und entfernt sie nach 0,2 Sekunden. Der xteBefehl muss per Mausklick ausgeführt werden und darf nicht zweimal in 0,2 Sekunden ausgeführt werden.

(Ich dachte nur, ich würde meine Lösung teilen, falls jemand sie kopieren oder reparieren möchte.)


Dies ist eine hervorragende Lösung für Fälle, in denen die Maus einen kontinuierlichen ButtonPress / ButtonRelease-Ereignisstrom sendet, Sie ihn jedoch in ein einzelnes Ereignis konvertieren möchten. Dies geschieht zB mit Microsoft Bluetooth-Maus und Tilt Wheel-Tasten.
Leo Alekseyev

2

Es gibt einen Softwarefehler und seit Juni 2014 gibt es keine Lösung dafür. Dies ist nicht bei allen Mäusen der Fall. Meinen Logitech-Mäusen geht es gut, aber die meisten anderen versagen, egal was Sie tun. Dies ist für RHEL, CentOS und Ubuntu. Alle Mäuse arbeiten mit reinen Windows-Boxen, aber das gleiche Problem gibt es bei KVMs

Noch keine Lösung, Entwickler wissen davon.

Prost. Don.


1
Könnten Sie dem Fehler einen Link hinzufügen und einen kleinen Hintergrund dazu geben?
Oli


1
Wie Sie aus den anderen Antworten (und dem Fehlerbericht) ersehen können, handelt es sich nicht um einen Fehler, sondern um eine fehlende Funktion. Windows entprellt standardmäßig das Filtern von Mäusen, Linux nicht.
Hjulle

1

Spray WD40 ist Magie für viele Probleme, inklusive Lautstärkeregler in Kopfhörern mit Racrace-Geräuschen, auch zur Behebung dieses Problems von Mausklicks ...

Test, ist ein sehr schneller, muss nicht die Maus öffnen oder den Kopfhörer öffnen, sprühen und ein anderes Mal gut gehen ...


1

In meinem Fall handelte es sich um Hardware oder genauer gesagt um ein mechanisches Problem mit dem Mikroschalter der Maustaste.

Ich hatte dieses Problem mit 2 Mäusen: dem alten Logitech m-uv69 und einer anderen Maus, die ich vor ungefähr einem Jahr gekauft habe, und ich habe es geschafft, beide ohne großen Aufwand zu reparieren. Das habe ich getan:

  • nahm die obere Abdeckung der Maus ab
  • direkt schnell Mikroschalter kleine Taste viele Male gedrückt

Danach verschwanden fast alle ungewollten Doppelklicks. Ich weiß nicht genau, was sie im Mikroschalter verursacht hat. Wahrscheinlich wurde es schmutzig oder so und schnelles Drücken lässt den Schmutz verschwinden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.