Doppelklicken Sie mit der Maus auf das Mindestintervall

3302
Anonymous

Dies ist die zweite Maus, die wegen eines schlechten Schalters an mir stirbt! Bei den meisten Betriebssystemen gibt es eine Option zum Festlegen des maximalen Zeitintervalls, in dem zwei Mausklicks verarbeitet werden, wie bei einem Doppelklick.

Logischerweise muss es einen Weg geben, ein minimales Doppelklick-Zeitintervall festzulegen!

Ich könnte den defekten Schalter sicherlich ersetzen, aber es gibt Kosten für den neuen Schalter, Zeit und Grundlöten, die dafür benötigt werden. Natürlich sollte dies der letzte mögliche Schritt sein.

Zunächst möchte ich versuchen, den Computer mit der defekten Maus umgehen zu lassen. Ich suche ein Update für Windows und vor allem für Linux (Ubuntu) -Systeme.

E: Wie Matt Eckert erwähnte, besteht das Problem darin, dass sich der Mausschalter löst und zwei Signale mit nur einem Tastendruck erzeugt. Ich habe nie erwähnt, dass ich etwas mit der Maus einrichten möchte. Entschuldigung für das Missverständnis, ich dachte, dieses Problem tritt sehr oft auf, so dass jeder das Problem mit den gegebenen Informationen versteht.

Unter Windows gibt es nur die Option, das maximale Zeitintervall festzulegen, in dem ein Doppelklick erkannt wird. Ich muss das minimale Zeitintervall einstellen. Mit anderen Worten, ein Doppelklick sollte nur dann erkannt werden, wenn der Zeitunterschied zwischen zwei Mausklicks mindestens eine halbe Millisekunde beträgt.

7
Ein schlechter Schalter als in wird nicht klicken? Sie legen auf der OS Doppelklickzeitintervalle fest, nicht über die Maus. Öffnen Sie in Windows das Kontrollfeld und klicken Sie auf "Maus", um die Einstellungen anzupassen. cutrightjm vor 11 Jahren 1
Ich glaube, das Problem ist, dass die Maus beim Klicken nur einmal sehr schnell zwei Klicks sendet. Matt Eckert vor 11 Jahren 0

2 Antworten auf die Frage

5
Matt Eckert

Was Sie suchen, ist ein Software- Debouncer .

In diesem Thread gibt es zwei AutoHotkey- Lösungen für Windows .

Das erste ist ein kurzes Skript eines Benutzers mit dem Namen HotKeyIt:

LButton::  If (A_TimeSincePriorHotkey < 150) ;hyperclick Return Click Down KeyWait, LButton Click Up Return 

Und dann gibt es eine längere Lösung: Buggy-Mouse.ahk - Reparieren Sie eine fehlerhafte Maus. Beenden Sie das Doppelklicken, wenn Sie versuchen, einen Klick auszuführen.

Unter Linux können Sie versuchen, IronAHK zu verwenden, einen Port von AutoHotkey für Plattformen mit Mono- Unterstützung. Ich bin mir jedoch nicht sicher, welche Fähigkeiten dies bietet.

Vielen Dank! Das ahk-Skript hat das Problem unter Windows gelöst, aber ich suche immer noch nach einer Lösung für Ubuntu. Anonymous vor 11 Jahren 0
@Anonymous Hast du IronAHK ausprobiert? Ich bin gespannt, ob es damit klarkommt. Matt Eckert vor 11 Jahren 0
5
Helder Filho

Für Linux-Lösung: http://blog.guntram.de/?p=16

Es kann in jeder Distribution funktionieren, wenn Sie evdev neu kompilieren und den Patch anwenden. Nachfolgend wird dieser Link entnommen:

  • Event-Debounce-Patch erhalten, entweder durch Kopieren / Einfügen aus dem ursprünglichen Autorenbeitrag oder aus meinem Spiegel .

  • Installieren Sie den Quellcode von evdev und die Build-Umgebung und kompilieren Sie ihn. Warnung: Das erste apt-get installiert die Quelle in einem Unterverzeichnis Ihres aktuellen Verzeichnisses.

    apt-get source xserver-xorg-input-evdev-dev sudo apt-get build-dep xserver-xorg-input-evdev-dev cd xserver-xorg-input-evdev-2.8.2/ patch -p 1 < ../evdev-debounce.patch dch -i debuild -us -uc -b cd .. 
  • Dadurch erhalten Sie eine Datei mit dem Namen xserver-xorg-input-evdev_2.8.2-1ubuntu2_amd64.deb in dem Verzeichnis, in dem Sie angefangen haben. Oder stattdessen x86, wenn amd64, wenn Sie ein 32-Bit-System verwenden. Falls Sie sich nicht selbst kompilieren möchten, können Sie die Datei von meinem Spiegel herunterladen . Dies ist für Ubuntu 14.04. Je nachdem, wann Sie dies lesen, ist meine Datei veraltet und Sie müssen sie selbst erstellen.

  • Installieren Sie diese .deb-Datei mit

    sudo dpkg -i xserver-xorg-input-evdev_2.8.2-1ubuntu2_amd64.deb 
  • Jetzt abmelden und erneut anmelden. Dies sollte den X-Server starten und das neue Paket laden.

  • Als nächstes konfigurieren Sie die Entprellung. unkonfiguriert ändert die neue Software nichts. Verwenden Sie xinput -list, um die ID Ihres Mausgeräts herauszufinden - in meinem Fall ist es die Razer-Maus, ID = 10:

    $ xinput --list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Razer Razer Copperhead Laser Mouse id=10 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] .... 
  • Wenn Sie Ihre Mausgeräte-ID kennen, listen Sie die Eigenschaften dieses Geräts auf. Eine der Eigenschaften - normalerweise die letzte - ist die neue Entprellungsverzögerung. Sie benötigen eine ID (in diesem Fall 286):

    $ xinput --list-props 10 ..... Evdev Debounce Delay (286): 0 ..... 
  • Ändern Sie zuletzt die Eigenschaft auf den maximalen Wert für die Entprellung. Wenn Sie diesen Wert zu hoch einstellen, könnte ein schneller echter Doppelklick ebenfalls "entprellt" werden - ein Wert von 20 ist für mich gut, wenn Ihre Mausschalter stark abgenutzt sind, möchten Sie vielleicht 50 verwenden:

    $ xinput --set-prop --type=int --format=32 10 286 20 
  • Wenn Sie einen gewünschten Wert gefunden haben, können Sie den obigen Befehl in Ihr $ HOME / .xprofile einfügen. Um eine systemweite Konfigurationsdatei zu installieren, geben Sie Folgendes in /usr/share/X11/xorg.conf.d/12-evdev-debounce.conf ein. Diese Datei ist neu und Sie müssen root sein, um sie schreiben zu können :

    Section "InputClass" Identifier "evdev pointer debounce" MatchIsPointer "on" MatchDriver "evdev" Option "DebounceDelay" "20" EndSection 
Obwohl dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. Tetsujin vor 9 Jahren 1