Direkt zum Hauptinhalt

Mittlere Maustaste deaktivieren um ungewollten schließen von Tabs/Fenstern zu verhindern

Beschreibung:

Bei einigen Notebooks ist es echt ätzend das die mittlere Maustaste nicht sichtbar szwichen der linken und rechten taste liegt.
Will man eigentlich nur einen Linksklick machen, und kommt zu weit rechts, wird der Tab geschlossen anstatt das er wieder aktiviert / angezeigt wird.
Gott sei Dank kann man mit xinput oder  xmodmap die Taste auch deaktivieren. Ist ein bisschen mühselig aber lohnt sich.

Edit: die xmodmap variante funktioniert besser und ist auchn och einfacher zu implementieren.
ich schlage vor erstmal Lösung xmodmap zu nehmen

XINPUT-Methode

Installation xinput

sudo apt-get install xinput

IDs herausfinden

Nun die ID unseres Gerätes (Touchpad) herausbekommen

xinput list


Ausgabe:
xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Wacom HID 52CD Pen stylus               	id=10	[slave  pointer  (2)]
⎜   ↳ Wacom HID 52CD Finger touch             	id=11	[slave  pointer  (2)]
⎜   ↳ MSFT0001:00 06CB:CE78 Mouse             	id=12	[slave  pointer  (2)]
⎜   ↳ MSFT0001:00 06CB:CE78 Touchpad          	id=13	[slave  pointer  (2)]
⎜   ↳ Wacom HID 52CD Pen eraser               	id=15	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Video Bus                               	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C         	id=8	[slave  keyboard (3)]
    ↳ Ideapad extra buttons                   	id=9	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]

id=12und 13 kommt unsererm Tochpad am nähesten.
Wie wir sehen ist Tocuhpad und Mouse mit der gleichen ID vorhanden.
Warum auch immer.
Wir führen diese Prozedur für beide IDs durch.

Wir holen  uns die Tasten von Gerät mit der ID 12 bei euch kann es ne ander ID sein.
Wie wir sehen ist warum auch immer .

Die Buttons für 12 und 13 sind identisch

xinput get-button-map [id]

Ausgabe für 12

xinput get-button-map 12
1 2 3 4 5 6 7 

Ausgabe für 13

xinput get-button-map 13
1 2 3 4 5 6 7 

Taste deaktivieren

In dierser Liste von Zahlen entpricht in der Regel die zweite Zahl die mittlere Maustaste.
Wir deaktivieren diese in dem wir sie auf 0 setzen.
Wichtig ist das wir alle folgenden Zahlen auch mit eintragen.

xinput set-button-map [ID] 1 0 3 [restliche Zahlen]

Beispiel:

xinput set-button-map [ID] 1 0 3 4 5 6 7
Nun für beide ids
xinput set-button-map 12 1 0 3 4 5 6 7
xinput set-button-map 13 1 0 0 4 5 6 7

Beim Systemstart ausführen lassen

Nun öffnen wir Startprogramme

Menü_007.png

klicken auf das Plus

Auswahl_1056.png

und wählen benutzerdefinierter Befehl aus

Menü_008.png

Nun Namen vergeben mit ID 12
Den Befehl reinpacken : xinput set-button-map 12 1 0 3 4 5 6 7


Das ganze wiederholen wir dann auch für die ID 13

Auswahl_1057.png

Fertig.
Nun kein generve mehr mit schließen von mittlerer Maustate auf dem Tocuhpad.
Bei allen anderen Mäusen die ventuell noch angeschlossen sind funktioniert die mittlere Maustatse immer noch.
Wenn man die auch deaktivieren möchte, dann von der Maus die id raussuchen und das gleiche Spiel nochmals ;-)

Mit xmodmap Methode

 

  • Mauszeiger-Mapping:

    • Bei der Mauszeiger-Konfiguration repräsentiert jede Zahl eine bestimmte Maustaste. Normalerweise ist 1 die linke Maustaste, 2 die mittlere Maustaste und 3 die rechte Maustaste.
  • Bedeutung der Zahlen in xmodmap:

    • Der Befehl xmodmap -e "pointer = 1 0 3" gibt an, wie die Maustasten neu zugeordnet werden sollen.
    • 1 behält die Funktion der linken Maustaste bei.
    • 0 ist ein spezieller Platzhalter, der "keine Zuordnung" oder "deaktiviert" bedeutet. Wenn Sie also 0 als Wert für eine Maustaste einstellen, wird diese Taste deaktiviert.
    • 3 behält die Funktion der rechten Maustaste bei.
xmodmap -e "pointer = 1 0 3"

Nun das ganze als Autostart einbetten.
Nun öffnen wir Startprogramme

Menü_007.png

klicken auf das Plus

Auswahl_1056.png

und wählen benutzerdefinierter Befehl aus

Menü_008.png

Nun Namen vergeben : mittlere Maustaste deaktivieren
Den Befehl reinpacken : xmodmap -e "pointer = 1 0 3"

Auswahl_266.png

Fertig.
Nun kein generve mehr mit schließen von mittlerer Maustate auf dem Tocuhpad.