¿Cómo deshabilitar el touchpad?

199

Quiero que mi touchpad se deshabilite cuando uso mi mouse. ¿Cómo puedo hacer eso? touchpad-indicator ha dejado de funcionar en 11.10. Solía ​​funcionar en 11.04. Gnome3 no es una solución, ya que no me gusta y me parece mal.

    
pregunta Peng Wu 14.10.2011 - 05:38

29 respuestas

270

Ejecute el siguiente comando en una terminal:

xinput list

Obtendrás un resultado que se ve así:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Muestra todos los dispositivos de entrada conectados. Tenga en cuenta que todos ellos tienen una identificación. Como 12 es la identificación para mi touchpad, ejecutar el siguiente comando lo desactivará.

xinput set-prop 12 "Device Enabled" 0

En las versiones de Ubuntu >12.04 , también puede deshabilitar directamente a través de

xinput --disable 12

(y habilitar a través de un comando similar)

    
respondido por el Peng Wu 16.10.2011 - 21:44
74
  1. Buscar mouse
  2. Haga clic en Mouse y Touchpad
  3. Haga clic en el botón de apagado / encendido a la derecha de la configuración del panel táctil.

    
respondido por el James 29.05.2013 - 17:30
36

mira este enlace: Cómo deshabilitar el panel táctil en ubuntu 11.10

La respuesta encontrada es realmente clara:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

Después de esto, obtendrá un cambio en su área de notificación.

Lo único que desearía es poder configurar la tecla del interruptor en Fn + F8 (que es un interruptor de tecla táctil en mi teclado ...

    
respondido por el user27825 23.10.2011 - 12:59
28

Según la respuesta de @Peng Wu, creé un script bash que se puede usar ...

#!/bin/bash

declare -i ID
ID='xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}''

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

Puedes ejecutarlo o ejecutarlo al inicio. Luego puede hacer que el script se ejecute al arrancar.

Otro script bash para alternar el panel táctil:

#!/bin/bash

declare -i ID
ID='xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}''
declare -i STATE
STATE='xinput list-props $ID|grep 'Device Enabled'|awk '{print }''
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi
    
respondido por el bytebender 06.07.2012 - 19:29
24

Simplemente, en una terminal:

synclient TouchpadOff=1

Sin embargo, lo anterior ya no funciona en Ubuntu 16.04. En este caso, entonces xinput todavía funciona:

xinput set-prop 'xinput --list | awk '/TouchPad.*pointer/ {print }' | sed 's/id=\(.*\)//'' "Device Enabled" 0
    
respondido por el knocte 29.01.2014 - 11:46
10

Solución de Xfce / Xubuntu

Esta es solo la aplicación de los comandos en esta respuesta bajo la presente pregunta. La siguiente solución está limitada a Xfce / Xubuntu, pero aunque lo hice por casualidad, me parece demasiado elegante como para no compartirlo aquí. Entonces, creé una pregunta separada inicialmente, solo para Xubuntu. Esa pregunta no puede ser sino un duplicado de esta y puede ser cerrada por esta razón, es por eso que me atrevo a volver a publicar esa respuesta aquí.

Se trata de estos dos comandos:

Deshabilitar:

xinput set-prop 15 "Device Enabled" 0

Activar:

xinput set-prop 15 "Device Enabled" 1

El número de identificación se encontrará ejecutando

xinput list

Los comandos se pueden agregar a los lanzadores de Xfce.

La belleza es esa:

  • agregándolos a un único iniciador,

  • estableciendo propiedades avanzadas como en la imagen siguiente

(a saber, 'mostrar el último elemento usado' y 'botón interior'),

  • y agregando dos íconos específicos,

el iniciador siempre mostrará el estado actual del panel táctil .

    
respondido por el cipricus 14.10.2014 - 18:25
7

Así es como deshabilitar su touchpad automáticamente al inicio Este método desactivará el pad de forma más segura por nombre en lugar de por id. A continuación, se indica cómo obtener el nombre de su panel táctil:

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Crea un archivo de script bash. Agregué el archivo a las aplicaciones de inicio de ubuntu para que se ejecute en cada reinicio. Recuerde hacer que el archivo sea ejecutable. Aquí están los contenidos:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
    
respondido por el Randy Skretka 16.11.2013 - 20:43
5

Utilizo la siguiente secuencia de comandos para habilitar / deshabilitar el panel táctil. También lo asigné al atajo de teclado.

Uso: toggle_touchpad.sh [on|off ]

si ejecuta sin argumentos, simplemente invertirá el estado actual del panel táctil.

#!/bin/bash
# toggle_touchpad.sh

is_off='synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"'

if [ -z "" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi
    
respondido por el afternoon_sister 15.08.2016 - 01:18
4

Esto funcionó para mí en 11.10:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Muestra todos los dispositivos de entrada conectados. Tenga en cuenta que todos ellos tienen una identificación. Como 12 es la identificación para mi touchpad, ejecutar el siguiente comando lo desactivará.

xinput set-prop 12 "Device Enabled" 0

y lo pondría en .bashrc o lo que sea, excepto que no estoy seguro de que el dispositivo 12 (en realidad 11 para mí) sea siempre el panel táctil.

Ahora bien, si pudiera hacer funcionar la flecha hacia arriba en nautilio y ver los .dirs

    
respondido por el touristguy87 20.04.2012 - 19:31
4

Definir atajos de teclado

(esta respuesta se copió de una edición no válida)

En lugar de recordar ese comando cada vez que desea habilitar / deshabilitar el panel táctil, puede agregarlo como un atajo de combinación de teclado.

En Preferencias en Atajos de teclado, haga clic en Agregar. Dale un nombre al atajo como "Desactivar panel táctil" o algo así y agrega el comando que descubrimos anteriormente

xinput set-prop <id> "Device Enabled" 0

y haz clic en aplicar. A continuación, agregue otro atajo llamado "Activar panel táctil" o algo similar al primero y cambie el comando anterior a un 1 al final

xinput set-prop <id> "Device Enabled" 1

esos son los off / on respectivly.

Ahora que se agregaron, haga clic en Habilitar la columna de Accesos directos del panel táctil (debería decir 'deshabilitado') y escriba el atajo de teclado que desea que sea, elegí Ganar + 1 (Mantenga presionada la tecla de Windows y presione el número 1). Haga lo mismo con Disable Touchpad, elegí Win + 2 .

Ahora Win + 1 habilita mi touchpad y Win + 2 lo desactiva.

    
respondido por el Takkat 13.04.2017 - 14:24
3

¡Primero comprueba si tu computadora portátil tiene habilitado / deshabilitando el atajo de teclado de la almohadilla táctil, por casualidad! En mi Lenovo Thinkpad T500 es Fn + F8

    
respondido por el Bucic 12.01.2012 - 18:57
3

En mi caso, fn + F9 está mapeado en alternar con el panel táctil .

Pero la tecla no hace nada, solo muestra el icono del panel táctil en la parte superior derecha de la pantalla como esta.

Aquí hay una solución para alternar el panel táctil simplemente presionando un atajo .

1. Obteniendo la ID de tu panel táctil

$ xinput list

2. Escribir un script para alternar el panel táctil

Así que obtuve un archivo de script bash para alternar el panel táctil con el comando 'xinput' (el script original se puede encontrar aquí ).

En mi caso, la identificación del panel táctil era 12.

#!/bin/bash

device=12
state='xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"'

if [ "$state" -eq '1' ];then
  xinput --disable "$device"
else
  xinput --enable "$device"
fi

Guarde el archivo de script anterior como .toggleTouchPad.sh en el lugar que desee.

3. Método abreviado de teclado para ejecutar el script

Y el último paso es agregar un atajo de teclado para ejecutar el archivo de script.

Así que solo escribe sh /PATH/TO/SCRIPT en el Command de tu ventana de acceso directo.

4. Pruebe el atajo

Presione el atajo y compruebe si el panel táctil está alternado.

Funcionó en ASUS A556UA Laptop y Ubuntu14.04 x64 instalado .

Cuestión de mejorar.

    La
  • asignación de la tecla Alternar con el panel táctil al acceso directo personalizado anterior no funcionaría
  • solo muestra el icono del panel táctil en la parte superior derecha de la pantalla
  • así que tuve que asignar otra tecla ( super + F9 ) en lugar de alternar con el panel táctil ( fn + F9 ) clave.

sugiera una forma de asignar la tecla de alternar del panel táctil a un acceso directo personalizado para obtener una solución completa

    
respondido por el JaeJun LEE 08.07.2016 - 09:39
3

para Ubuntu 16.04

Para desactivar el panel táctil:

xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//') 

y para habilitar el panel táctil:

xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
    
respondido por el Andrey Izman 11.04.2017 - 03:37
2

enlace

Es un código muy pequeño que le permite desactivar / habilitar el touchpad desde la terminal.

Simplemente siga las instrucciones a continuación:

Instalar:

$ pip install xinput

Desactivar panel táctil:

$ disable-touchpad

Activar panel táctil:

$ enable-touchpad
    
respondido por el Delusional Insanity 27.04.2012 - 10:25
2

Solo agrega un par de funciones bash a tu .bashrc para darte un toque ...

#toggle-touchpad on|off
function touchpadon  { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff  { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
    
respondido por el Amos Folarin 17.09.2014 - 17:07
2

instala la aplicación Jupiter. Puede desactivar el panel táctil con él y se lo recuerda. Esto me ha funcionado de manera efectiva tanto en un Lenovo IdeaPad como en un ThinkPad los días 11.04, 11.10 y 12.04.

    
respondido por el Jeem 25.05.2012 - 19:41
2

En realidad, es muy sencillo desactivar el panel táctil en Ubuntu. ¡Solo elimine el paquete xserver-xorg-input-synaptics que se requiere para usar las almohadillas táctiles en Ubuntu!

sudo apt-get remove xserver-xorg-input-synaptics

Es la única manera de desactivar el touchpad permanentemente que funcionó para mí. Las otras formas fueron solo temporales:

xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0 
synclient TouchpadOff=1 

Estoy usando LXDE y no pude desactivar automáticamente el panel táctil agregando estas líneas a ~/.config/lxsession/LXDE/autostart o /etc/xdg/lxsession/LXDE/autostart con un @ -prefix. Simplemente fue ignorado.

Intenté desactivar el panel táctil con dconf-editor (org.gnome.desktop.peripherals.touchpad) y gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), pero ninguno de ellos funcionó. La configuración en dconf-editor no tiene ningún efecto y en gconf-editor sigue mostrando el mensaje de error "Esta clave no tiene esquema".

    
respondido por el mkdrive2 11.02.2016 - 23:46
2

Intenté usar la tecla de función de la computadora portátil ( fn ) para desactivar el puntero y funciona. Sin embargo, no funcionó durante mis 11.04 días, así que pruébalo.

    
respondido por el Fayaz 14.10.2011 - 11:53
1

Si el teclado de su computadora portátil no tiene una tecla táctil para activar / desactivar la tecla de función especial, tal vez pueda encontrar un teclado virtual en pantalla que lo simule (aunque no he encontrado ninguno).

De eso, esto funciona bien:

sudo apt-get install gpointing-device-settings

    
respondido por el nobar 31.10.2015 - 06:23
1

Lo que funcionó para mí en Ubuntu 12.04 LTS con Dell Laptop

Quería desactivar el puntero que está en el medio del teclado y crea muchos problemas al escribir. Entonces:

$ xinput list
 ⎡ Virtual core pointer                     id=2
 ⎜   ↳ Virtual core XTEST pointer               id=4
 ⎜   ↳ Wacom Graphire2 4x5 eraser               id=9
 ⎜   ↳ Wacom Graphire2 4x5 cursor               id=10
 ⎜   ↳ Wacom Graphire2 4x5                      id=11
 ⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad         id=14
 ⎜   ↳ Macintosh mouse button emulation         id=15
 ⎜   ↳ DualPoint Stick                          id=13
 ⎣ Virtual core keyboard                    id=3
     ↳ Virtual core XTEST keyboard              id=5
     ↳ Video Bus                                id=6
     ↳ Power Button                             id=7
     ↳ Sleep Button                             id=8
     ↳ AT Translated Set 2 keyboard             id=12

The device I want to disable has id 13. Use xinput to list its properties:

$ xinput -list-props 13
 Device 'DualPoint Stick':
    Device Enabled (115):   0
 [...several lines removed...]
 $ xinput -set-prop 13 115 0

Esto ha desactivado el stick Dualpoint. Pero ninguna de las otras respuestas funcionó para mí. Lo hice

Instalar dconf-tools :

sudo apt-get install  dconf-tools
dconf-editor

Luego, vaya a org - & gt; gnome - & gt; settings-daemon - & gt; periféricos - & gt; touchpad y desmarque el campo habilitado para touchpad

    
respondido por el Pramod Waikar 21.04.2016 - 09:35
1

Encontré una buena solución para crear un enlace de clave que invocará el comando:

xdotool key 199

donde 199 es un código clave reconocido como XF86TouchpadToggle. De esta forma, uno puede hacer una combinación clave de su elección para comportarse como una tecla especial, algunas computadoras portátiles tienen que alternar el touchpad ya que los entornos de escritorio como Mate o Cinnamon lo manejan muy bien. Puede verificar los códigos clave con este comando:

xmodmap -pke

He creado un tutorial en mi blog: enlace

    
respondido por el Krzysztof Tomaszewski 02.10.2017 - 00:34
0

Tengo una notebook modelo Medion Akoya modelo P7812 que usa Ubuntu 11.10 (64 bit) y la Fn & amp; La combinación de teclas F6 desactiva el panel táctil.

    
respondido por el Allen Biggins 23.02.2012 - 23:40
0

Solución alternativa que funciona para todos los paneles táctiles, no se necesita una identificación.

abra una terminal y escriba "gedit toggle_touchpad.sh"

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

Guarde el archivo y salga. Ahora tiene un archivo con el nombre "toggle_touchpad.sh"

Ejecute el comando chmod +x toggle_touchpad.sh para hacer que el archivo sea ejecutable.

Coloque el archivo en la carpeta que desee. Supongamos que lo tienes en la carpeta / home / username / myscripts /.

En el menú de la esquina superior derecha, vaya a system-settings->keyboard->shortcuts->custom-shortcuts .

Crea un nuevo atajo y pon el nombre como quieras. Ponga como comando /home<username>;/myscripts/toggle_touchpad.sh donde "nombre de usuario" es su nombre de usuario

Asigna el atajo de teclado que quieras.

Listo:)

P.S. Personalmente coloco el archivo en la carpeta /opt/myscripts/ , pero para colocarlo debes ejecutar los siguientes comandos después de crear el archivo:

sudo mkdir /opt/myscripts/

sudo mv toggle_touchpad.sh /opt/myscripts/

sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

donde "nombre de usuario" es tu nombre de usuario

Luego, cuando vayas a crear el acceso directo, usarás la ruta "/opt/myscripts/toggle_touchpad.sh" en lugar de la mencionada anteriormente

    
respondido por el orestis 29.01.2016 - 03:06
0

primer uso de la lista de xinput para obtener el nombre del dispositivo base de su touchpad ... luego de agregar el comando xinput disable con el nombre completo del dispositivo (en doble qoutes para aceptar el espacio en blanco) en el archivo ~ / .bashrc (es decir, xinput disable "SynPS / 2 Synaptics TouchPad") las secuencias de comandos anteriores demostraron ser muy impredecibles.

    
respondido por el Daniel 19.03.2016 - 00:58
0

Este método funciona, pero parece que no puedo usar el botón "ganar". Así que utilicé la Ctrl F1 & amp; F2 para ello.

Actualmente mi OS portátil es ubuntu 14.04LTS.

Oh, necesito averiguar el xinput < id > con el siguiente comando. Para Ubuntu 14.04, es el "SynPS / 2 Synaptics TouchPad"

xinput list
SynPS/2 Synaptics TouchPad                  id=###
    
respondido por el remyx 06.04.2016 - 09:16
0

Probé todas las respuestas anteriores aquí sin éxito.
Lo que funcionó para mí en Ubuntu 16.10 fue

killall syndaemon 
syndaemon -i 1 -KRd

Es posible que desee cambiar el valor de 1 a 0.5.

    
respondido por el Rajeev Jayaswal 25.02.2017 - 20:29
0

Entonces, al combinar las respuestas de Krzysztof Tomaszewski y JaeJun LEE, llegué a esta solución.

Cree el siguiente script toggleTouchPad.sh y guárdelo donde desee:

#!/bin/bash
device=14
state='xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"'
if [ "$state" -eq '1' ];then
  xinput --disable "$device" && sleep 1 && xdotool key 201
else
  xinput --enable "$device" && sleep 1 && xdotool key 200
fi

donde 14 es su Id TouchDevice (consulte la respuesta de JaeJun LEE )

  1. Ir a la configuración de Ubuntu - & gt; Dispositivos - & gt; Teclado

  2. Al final de la lista, haga clic en + para agregar un nuevo acceso directo personalizado

  3. Llámalo Toggle Touchpad , con Command /path/to/.toggleTouchPad.sh y la combinación de teclas que quieras (acabo de elegir Super + F7).

Ahora, cada vez que tocas la combinación de teclas elegida, no solo alternar el Touchpad, sino que también muestra un ícono de notificación gracias a xdotool

    
respondido por el gcpdev 04.04.2018 - 21:51
0

Para inhabilitar la memoria intermedia de mi dell latitude, puse esto en .profile de Ubuntu así que cada vez que inicio / reinicio mi computadora portátil, deshabilitará esa entrada.

Utilicé --id-only para evitar discrepancias en grep

declare -i ID
ID='xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE='xinput list-props $ID|grep 'Device Enabled'|awk '{print }''
if [ $STATE -eq 1 ]
then
    echo "id" $ID
    xinput disable $ID
    echo "Touchpad disabled."
else
    echo "id" $ID
    xinput enable $ID
    echo "Touchpad enabled."
fi
    
respondido por el Ace 13.08.2018 - 17:32
0

En mi caso, con Slimbook y Kubuntu, acabo de usar la combinación: Fn + Z .
Esto desactiva o habilita el panel táctil.

    
respondido por el Alfonso Gar 31.08.2018 - 11:34

Lea otras preguntas en las etiquetas