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-off
ytouchpad-on
en tu terminal.
DESACTIVAR AL ARRANCAR:
Vaya a Aplicaciones de inicio y agregue una nueva aplicación de inicio, busque el script touchpad-off
y agréguelo a la lista. Querrá asegurarse de que el script esté ubicado usr/local/bin
como 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:
- 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
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 correctosCree un archivo llámelo
/etc/X11/xorg.conf.d/
, por ejemplo20_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.
- 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.