Meine Maus hat eine unglückliche Eigenschaft. Auf der linken Seite, genau dort, wo mein Daumen bei der Verwendung so sanft sitzt, gibt es zwei Tasten, die so empfindlich sind, dass sie mit einem Pinsel klicken.
Ich spreche natürlich von den lästigen Vorwärts- / Rückwärts-Tasten, die, wenn sie in einem Browser gedrückt werden, das Ansehen dieses stundenlangen YouTube-Videos erheblich erschweren können. Kann ich sie deaktivieren? Würde das von X erledigt werden?
xinput
Antworten:
Starten Sie das Programm
xev
in einem Terminal. Bewege die Maus imxev
Fenster. Sie werden sehen, wie viele Dinge vorbeirollen. Drücken Sie die einzelnen Tasten nacheinander. Wechseln Sie dann zurück zum Terminalfenster und drücken Sie Ctrl+ C.xev
zeigt eine Beschreibung jedes Eingabeereignisses, insbesondereButtonPress
undButtonRelease
für Mausklicks (Sie sehen auch eine Reihe vonMotionNotify
für Mausbewegungen und andere Ereignisse).Es ist wahrscheinlich, dass Ihre Vorwärts- und Rückwärtstasten Maustasten zugeordnet sind, möglicherweise Tasten 8 und 9:
Wenn dies der Fall ist, ordnen Sie diese Schaltflächen nach Möglichkeit einer anderen Aktion in Ihrem Browser zu. Alternativ können Sie die Schaltflächen anderen Schaltflächennummern zuordnen, auf die Ihr Browser nicht reagiert, oder die Schaltflächen auf Systemebene insgesamt deaktivieren. Setzen Sie dazu diese Zeilen in eine Datei mit dem Namen
~/.Xmodmap
:Teste es mit dem Befehl
xmodmap ~/.Xmodmap
. Die meisten Desktop-Umgebungen und Fenstermanager führen diesen Befehl automatisch aus, wenn Sie sich anmelden. Wenn nicht, lassen Sie es laufen, wenn X startet.Es ist auch möglich, dass Ihre Maus ein Tastaturereignis sendet, wenn Sie diese Tasten drücken:
Fügen Sie in diesem Fall die folgenden Zeilen ein
~/.Xmodmap
:quelle
xev
Ausgang nur Rohr es durch grep:xev | grep -A2 ButtonPress
; Dadurch bleiben alle Mausbewegungsereignisse, Fokusereignisse usw. erhalten und es werden nur dieButtonPress
Ereignisse angezeigt, die Sie hier benötigen.Verwenden
xev
Sie diese Option, um herauszufinden, welchen Tasten die Schaltfläche zugeordnet ist, und verwenden Sie den folgenden Code (in $ HOME / .xsessionrc), um sie einer nicht verwendeten Funktion zuzuordnen.Alternativ sollten Sie in der Lage sein, dies von einer GUI aus zu tun, auf der Sie Gnome / KDE oder andere moderne Desktops verwenden.
Eine weitere Möglichkeit wäre, die xorg.conf zu hacken, um die Schaltflächendefinitionen zu entfernen.
quelle
Nur ein kurzer Befehl, um das Problem zu beheben, nicht wirklich anders als bei anderen Antworten:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
testen
Sie können den Fix cmd bei Start-Apps ablegen.
Besser wäre es, mit xdotool zu überprüfen, ob eines Ihrer Browser aktiv ist, und xmodmap bei Bedarf aufzurufen, um es zu deaktivieren / aktivieren, aber das würde einige Skripte erfordern:>
Ich habe keinen Grund gesehen, Buttons über 7 aktiviert zu lassen.
quelle
Kann mit xorg config file gemacht werden
Hier ist ein Beispiel zum Deaktivieren des horizontalen Bildlaufs (neue Datei speichern und neu starten)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Andere nützliche Befehle
Für diese Frage kann nun die xorg-Konfigurationsdatei verwendet werden, um die Schaltfläche neu zuzuordnen. Dies ist ein Beispiel
quelle
Wenn Sie die versuchen ,
xmodmap
Befehle (auf X, nicht Weyland) und Sie bekommen den FehlerBadValue (integer parameter out of range for operation)
inX_SetPointerMapping
, müssen Sie verwendenxinput
stattdessen. Führenxinput
Sie den Befehl ohne Parameter aus, um die Geräte-IDs abzurufen (suchen Sie nach einer für den Zeiger), und führen Sie ihn dann ausIn meinem Fall war meine Maus Gerät Nr. 4, und ich musste die Tasten 6 und 7 in 8 und 9 umwandeln, um vorwärts und rückwärts arbeiten zu können
(Ich habe die Tasten 8 und 9 auch auf 8 und 9 abgebildet, falls ich die Maus gewechselt habe.)
quelle