Zum Inhalt springen

Touchpad bei eingesteckter Maus deaktivieren: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Die Seite wurde neu angelegt: Mit Hilfe einer einfachen udev-Regel ist es möglich automatisch zwischen dem Betrieb des integrierten Touchpads von Notebooks und einer externen Maus umzuschalten. So...
 
KKeine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit Hilfe einer einfachen udev-Regel ist es möglich automatisch zwischen dem Betrieb des integrierten Touchpads von Notebooks und einer externen Maus umzuschalten.
Mit Hilfe einer einfachen udev-Regel ist es möglich unter [[X]] automatisch zwischen dem Betrieb des integrierten Touchpads von Notebooks und einer externen Maus umzuschalten.


So wird das Touchpad deaktiviert sobald eine Maus an das Gerät angeschlossen wird und ebenso wieder aktiviert, sobald man die Maus wieder trennt.
So wird das Touchpad deaktiviert sobald eine Maus an das Gerät angeschlossen wird und ebenso wieder aktiviert, sobald man die Maus wieder trennt.


Hierzu muß man lediglich eine Datein unter <code>/etc/udev/rules.d/</code> erstellen (z.B.: 01-touchpad.rules)
Hierzu muss man lediglich eine Datein unter <code>/etc/udev/rules.d/</code> erstellen (z.B.: 01-touchpad.rules)
  ACTION=="add", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
  ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
  ACTION=="remove", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
  ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
 
Zu beachten ist, dass hier USERNAME durch den Benutzer zu ersetzen ist, der in X eingeloggt ist. Das ist für Multi-User-Systeme leider nicht praktikabel.
 
Möchte man, dass das Touchpad auch dann deaktiviert wird, wenn die Maus bereits beim Start eingesteckt war, so kann man folgendes kleine Script beim X-Login ausführen:
 
#!/bin/bash
if [ -n "$(find /dev/input/by-id/ -name '*mouse*')" ]; then
        synclient TouchpadOff=1
fi
 
[[Kategorie:Hardware]]

Aktuelle Version vom 25. Dezember 2025, 22:11 Uhr

Mit Hilfe einer einfachen udev-Regel ist es möglich unter X automatisch zwischen dem Betrieb des integrierten Touchpads von Notebooks und einer externen Maus umzuschalten.

So wird das Touchpad deaktiviert sobald eine Maus an das Gerät angeschlossen wird und ebenso wieder aktiviert, sobald man die Maus wieder trennt.

Hierzu muss man lediglich eine Datein unter /etc/udev/rules.d/ erstellen (z.B.: 01-touchpad.rules)

ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"

Zu beachten ist, dass hier USERNAME durch den Benutzer zu ersetzen ist, der in X eingeloggt ist. Das ist für Multi-User-Systeme leider nicht praktikabel.

Möchte man, dass das Touchpad auch dann deaktiviert wird, wenn die Maus bereits beim Start eingesteckt war, so kann man folgendes kleine Script beim X-Login ausführen:

#!/bin/bash
if [ -n "$(find /dev/input/by-id/ -name '*mouse*')" ]; then
       synclient TouchpadOff=1
fi