Ich wollte das Touchpad vor der Anmeldung bei Ubuntu 16.10 deaktivieren.
Ich hatte versucht, auszuführen
#!/bin/bash
ID=$(/usr/bin/xinput list --id-only "SynPS/2 Synaptics TouchPad")
if [[ $ID ]]; then
/usr/bin/xinput --disable $ID
echo "Touchpad disabled"
else
echo "Touchpad not found"
fi
beim Booten mit systemctl, rc.d usw. Nichts schien zu funktionieren, da X laufen musste oder so etwas.
Antwort1
Fügen Sie den folgenden Code hinzu
/usr/share/X11/xorg.conf.d/*-synaptics.conf
# Disable generic Synaptics device, as we're using
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
MatchProduct "SynPS/2 Synaptics TouchPad"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/event*"
Option "Ignore" "on"
EndSection
Starten Sie neu und testen Sie, ob es funktioniert.
Antwort2
Ich habe Linux Mint 18 mit Kernel 4.4.0-45 installiert. Ich habe Folgendes getan, um das Umschalten des Touchpad-Status zu vereinfachen.
sudo apt-get install xinput
xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ MOSART Semi. 2.4G Keyboard Mouse id=11 [slave pointer (2)]
⎜ ↳ **FTE1001:00 0B05:0101** ***id=14*** [slave pointer (2)]
Suchen Sie nach der ID des Touchpads, in meinem Fall ist es 14. Ich habe ein kleines Shell-Skript geschrieben, um das Touchpad ein- und einzuschalten.
TouchPad aus:
cd /usr/local/bin
sudo nano touchpad-off
#!/bin/bash # touchpad off xinput --set-prop 14 "Device Enabled" 0 echo touchpad off
TouchPad ein:
sudo nano touchpad-on
#!/bin/bash # touchpad on xinput --set-prop 14 "Device Enabled" 1 echo touchpad on
Machen Sie die Skripte ausführbar mit:
chmod +x touchpad-off chmod +x touchpad-on
Jetzt können Sie den Touchpad-Status ganz einfach mit
touchpad-off
undtouchpad-on
in Ihrem Terminal umschalten.
BEIM BOOTEN DEAKTIVIEREN:
Gehen Sie zu Startanwendungen und fügen Sie eine neue Startanwendung hinzu, suchen Sie nach dem Skript touchpad-off
und fügen Sie es der Liste hinzu. Sie sollten sicherstellen, dass sich das Skript an der usr/local/bin
oben angegebenen Stelle befindet und dass es ausführbar ist.
Überprüfen Sie außerdem, ob die Datei mit der Autorun-Eingabeaufforderung ausgeführt wird. Klicken Sie mit der rechten Maustaste auf die Datei, wechseln Sie zur Registerkarte „Öffnen mit“ und wählen Sie dann „Autorun-Eingabeaufforderung“ aus.
Antwort3
Da mir dieses Problem bei jedem Kauf eines neuen Thinkpads begegnet, folgt hier eine etwas allgemeinere Methode, die auf den beiden anderen Antworten aufbaut:
- Suchen Sie den Namen des Touchpads:
xinput --list
. Sie sollten ungefähr Folgendes erhalten:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 Elan TrackPoint id=15 [slave pointer (2)]
⎜ ↳ SYNA8022:00 06CB:CE67 Touchpad id=12 [slave pointer (2)]
⎜ ↳ SYNA8022:00 06CB:CE67 Mouse id=11 [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=9 [slave keyboard (3)]
↳ Intel HID events id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=16 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated I id=10 [slave keyboard (3)]
In meinem Fall ist der zu verwendende NameSYNA8022:00 06CB:CE67 Touchpad
Testen Sie, ob es sich tatsächlich um das richtige Gerät handelt (und sparen Sie sich einen Neustart):
xinput --set-prop ID "Device Enabled" 0
, wobei ID die ID aus der Liste ist, die Sie mit dem obigen Befehl erhalten haben. Wenn dies das Touchpad deaktiviert, haben Sie die richtige ID und den richtigen Namen gefundenErzeugen Sie eine Datei und
/etc/X11/xorg.conf.d/
nennen Sie sie zB20_synaptics.conf
(die Nummer bestimmt wie üblich die Reihenfolge im Hinblick auf die anderen Dateien):
# Disable touchpad
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
MatchProduct "SYNA8022:00 06CB:CE67 Touchpad"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/event*"
Option "Ignore" "on"
EndSection
Die MatchProduct-Zeichenfolge sollte die sein, die Sie in der Xinput-Liste gefunden haben.
- Um zu testen, ob es funktioniert, wechseln Sie zu einer Textkonsole, indem Sie Strg+Alt+F3 drücken (oder versuchen Sie andere Nummern, wenn Konsole 3 bereits belegt ist). Melden Sie sich an und starten Sie dann eine X-Sitzung:
sudo xinit -- :2
. Dadurch wird ein zweiter X-Server gestartet, ohne dass Ihr Computer neu gestartet werden muss. Sie werden wahrscheinlich nur ein einzelnes Terminalfenster sehen (ohne Rahmen, da kein Fenstermanager ausgeführt wird), aber es reicht aus, um zu testen, ob das Touchpad deaktiviert ist. Sie können das Fenster beenden, indem Sie Strg+D in das Terminalfenster eingeben.