¿Cómo deshabilitar completamente el panel táctil al arrancar?

¿Cómo deshabilitar completamente el panel táctil al arrancar?

Quería desactivar el panel táctil antes de iniciar sesión en Ubuntu 16.10.

había intentado ejecutar

#!/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

al arrancar con systemctl, rc.d, qué no. Nada parecía funcionar porque necesitaba X ejecutándose o algo así.

Respuesta1

Agregue el siguiente código a /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

Reinicie y pruebe si funciona.

Respuesta2

Tengo instalado Linux Mint 18 con el kernel 4.4.0-45. Hice lo siguiente para facilitar el cambio del estado del panel táctil.

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)]
  • Busque la identificación del panel táctil, en mi caso es 14. Escribí un pequeño script de shell para apagar y encender el panel táctil.

  • Panel táctil apagado:

    cd /usr/local/bin
    sudo nano touchpad-off

    #!/bin/bash
    # touchpad off
    xinput --set-prop 14 "Device Enabled" 0
    echo touchpad off
    
  • Panel táctil encendido:

    sudo nano touchpad-on

    #!/bin/bash
    # touchpad on
    xinput --set-prop 14 "Device Enabled" 1
    echo touchpad on
    
  • Haga que los scripts sean ejecutables con:

    chmod +x touchpad-off
    chmod +x touchpad-on
    

    Ahora puedes alternar fácilmente el estado del panel táctil con touchpad-offy touchpad-onen tu terminal.

DESACTIVAR AL ARRANCAR: Vaya a Aplicaciones de inicio y agregue una nueva aplicación de inicio, busque el script touchpad-offy agréguelo a la lista. Querrá asegurarse de que el script esté ubicado usr/local/bincomo se indicó anteriormente, así como confirmar que sea ejecutable.

Otra cosa que se debe verificar es asegurarse de que el archivo se ejecute con el mensaje de ejecución automática. Haga clic derecho en el archivo y vaya a la pestaña "Abrir con", luego seleccione Mensaje de ejecución automática.

Deshabilitar el panel táctil en el videotutorial de arranque

Respuesta3

Dado que lo encuentro cada vez que compro un Thinkpad nuevo, aquí hay un método algo más generalizado que se basa en las otras dos respuestas:

  1. busque el nombre del panel táctil: xinput --list. Deberías obtener algo como esto:
⎡ 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)]

En mi caso el nombre a utilizar seráSYNA8022:00 06CB:CE67 Touchpad

  1. Pruebe si ese es realmente el dispositivo correcto (y también ahórrese un reinicio): xinput --set-prop ID "Device Enabled" 0, donde ID es el ID de la lista que obtuvo con el comando anterior. Si esto desactiva el panel táctil, entonces encontró la identificación y el nombre correctos

  2. Cree un archivo llámelo /etc/X11/xorg.conf.d/, por ejemplo 20_synaptics.conf(el número define el orden con respecto a los otros archivos, como es habitual):

# 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

La cadena MatchProduct debe ser la que encontró en la lista xinput.

  1. Para probar si funciona, cambie a una consola de texto presionando Ctrl+Alt+F3 (o pruebe con otros números si la consola 3 ya está ocupada). Inicie sesión y luego inicie una sesión X: sudo xinit -- :2. Esto iniciará un segundo servidor X sin reiniciar su máquina. Probablemente solo verás una única ventana de terminal (sin borde, porque no tendrás un administrador de ventanas ejecutándose), pero es suficiente para probar si el panel táctil está deshabilitado. Puede salir escribiendo Ctrl+D en la ventana de terminal.

información relacionada