Wie deaktiviere ich das Touchpad beim Booten vollständig?

Wie deaktiviere ich das Touchpad beim Booten vollständig?

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-offund touchpad-onin Ihrem Terminal umschalten.

BEIM BOOTEN DEAKTIVIEREN: Gehen Sie zu Startanwendungen und fügen Sie eine neue Startanwendung hinzu, suchen Sie nach dem Skript touchpad-offund fügen Sie es der Liste hinzu. Sie sollten sicherstellen, dass sich das Skript an der usr/local/binoben 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.

Video-Tutorial: Touchpad beim Booten deaktivieren

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:

  1. 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

  1. 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 gefunden

  2. Erzeugen Sie eine Datei und /etc/X11/xorg.conf.d/nennen Sie sie zB 20_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.

  1. 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.

verwandte Informationen