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.conf
ist 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: - \
quelle
Antworten:
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:
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:
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.
quelle
xev
Test hat mir nichts Ungewöhnliches beschert, aber ich muss mich fragen, ob das mehr ist?xev | awk '/ButtonRelease/ {print $1,i++}'
.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.
quelle
Ich habe ein Patch
xserver-xorg-input-evdev
fü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.
edit : Danke @MatijaNalis, die Schritte zum Beziehen des Patches könnten sein:
quelle
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'.
quelle
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~/.xbindkeysrc
wie folgt:Dies erstellt eine "Sperrdatei" für jeden Tastendruck
/dev/shm/
(der hoffentlich im RAM liegt) und entfernt sie nach 0,2 Sekunden. Derxte
Befehl 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.)
quelle
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.
quelle
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 ...
quelle
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:
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.
quelle