So ist es nun einmal: Das Touchpad meines Gateway T-1623 ist im Grunde kaputt. Daher verwende ich eine externe Plug-and-Play-Maus. Die Tastatur kann ich problemlos verwenden, aber wenn ich versehentlich auch nur auf das Touchpad hauche, klappt es aus und verhindert, dass ich meine externe Maus verwenden kann, bis ich Folgendes mache:
sudo modprobe -r psmouse
sudo modprobe psmouse
Meine Frage ist also: Gibt es eine Möglichkeit, mein Touchpad in Lubuntu dauerhaft zu deaktivieren (mithilfe eines Terminals oder auf andere Weise), sodass mein Touchpad grundsätzlich nicht mehr funktioniert? Ich bin für jede Hilfe dankbar, die Sie mir diesbezüglich geben können, und danke Ihnen im Voraus.
Antwort1
Ich glaube schon. Sie müssen ein paar Befehle verwenden und ein Startskript erstellen, aber Sie wissen, dass Ersteres und Letzteres nicht schwer zu bewerkstelligen sind.
Führen Sie zunächst aus xinput list
. Ihre Ausgabe sollte ungefähr wie folgt aussehen:
zachary@MCServer:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
Wenn möglich, ziehen Sie vorher den Stecker aus der Maus.
Jetzt müssen Sie die ID des Trackpads finden. Verwenden Sie vorerst die Haupt-ID (nicht die, die unter einem Hauptelement eingerückt ist). Wenn sich herausstellt, dass das Hauptelement sowohl die Maus als auch das Touchpad abdeckt, wählen Sie die entsprechende Unter-ID.
Jetzt musst du laufen
xinput set-prop DEVICEID "Device Enabled" 0
Wenn ich beispielsweise meine Maus deaktivieren möchte, verwende ich 2
for DEVICEID
.
Schließen Sie Ihre Maus an und stellen Sie sicher, dass sie funktioniert und das Touchpad nicht. Wenn die Maus nicht funktioniert, führen Sie
xinput set-prop DEVICEID "Device Enabled" 1
und führen Sie stattdessen den ersten Befehl erneut mit der Sub-ID aus.
Damit dies beim Start angewendet wird, müssen Sie es zu einem Startbefehl machen. Öffnen Sie Startup Applications
(oder das Äquivalent in Ihrer Desktopumgebung) und fügen Sie den ersten Befehl hinzu.
Alternativ können Sie das Trackpad einfach intern trennen.
Antwort2
Ja, das ist ganz einfach. Setzen Sie das Touchpad-Modul auf die schwarze Liste.
Um herauszufinden, um welches Modul es sich handelt, können Sie Folgendes ausführen:
grep -iA 2 touchpad /proc/bus/input/devices
Hier sehen Sie etwas wie Elan oder Synaptic
Und dann
ls $(find /lib/modules/$(uname -r) -type d -name mouse)
Um alle Maus- und Touchpadmodule für den aktuellen Kernel anzuzeigen. Das Touchpad hat i2c
oder touch
im Namen, Mausmodule haben mouse
oder usb
. Vergleichen Sie diese beiden Ergebnisse
Edit: Ich habe vor kurzem herausgefunden, wie man den Namen des verwendeten Treibers zuverlässig mit einem komplizierten Befehl erhält, derterdonFür mich schön vereinfacht:
grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done
Ich vermute, Ihr Touchpad-Modul ist . Sie werden das beim Schreiben der Blacklist synaptics_i2c.ko
weglassen.ko
Überprüfen Sie, ob Sie das richtige Modul haben
sudo modprobe -r synaptics_i2c
Wenn Sie das richtige Modul haben, wird das Touchpad sofort abstürzen. So verhindern Sie, dass es jemals geladen wird:
Erstellen Sie eine Datei im /etc/modprobe.d
Verzeichnis mit der .conf
Erweiterung, die die Wörter enthält blacklist synaptics_i2c
(ersetzen Sie sie durch Ihren Modulnamen, ohne .ko
). Zum Beispiel
echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf
(überprüfen Sie jedoch, ob der gewählte Dateiname noch nicht existiert)
Antwort3
Ausführen synclient TouchpadOff=1
, um das Touchpad zu entfernen.
Antwort4
Folgendes habe ich für Lubuntu 18.04 getan:
Einstellungen>Standardanwendungen für LXSession>AutoStart> dann "Hinzufügen" synclient TouchpadOff=1
Mein Touchpad ist ausgeschaltet, auch wenn der Computer neu gestartet wird.
Ich liebe GUIs.
Frieden, Ed