¿Cómo habilitar / deshabilitar rápidamente el panel táctil en Xubuntu 14.04 sin instalar otras aplicaciones?

16

En Xubuntu 14.04. acceder a la configuración para deshabilitar y habilitar el panel táctil está un poco oculto: en Configuración-Mouse y Panel táctil, y una vez allí, se necesitan algunos otros clics.

ingrese la descripción de la imagen aquí

He intentado instalar la aplicación del panel touchpad-indicator, pero eso parecía tener errores en Xfce, tal vez debido a conflictos con la configuración de Xfce ...

¿Existe un método rápido y seguro para habilitar / deshabilitar el panel táctil?


fuente

Respuestas:

22

Eso se puede hacer fácilmente con estos dos comandos (inspirados en una respuesta diferente ):

Inhabilitar:

synclient TouchpadOff=1

Habilitar:

synclient TouchpadOff=0

Mi respuesta inicial fue usar

xinput set-prop 15 "Device Enabled" 0

y

xinput set-prop 15 "Device Enabled" 1

donde el número de identificación puede ser distinto de 15 : se puede encontrar ejecutando

xinput list

Encontré estos comandos en esta respuesta bajo una pregunta sobre cómo deshabilitar el panel táctil .


Los comandos se pueden agregar a los lanzadores.

Prefiero crear .desktoparchivos (dentro usr/share/applicationso dentro .local/share/applications) para que los dos comandos se ejecuten fácilmente con un iniciador como Whisker Menu, Synapse, etc.


También:

  • agregándolos en un solo lanzador,

  • establecer propiedades avanzadas como en la imagen a continuación

ingrese la descripción de la imagen aquí

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

  • y agregando dos íconos específicos,

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

ingrese la descripción de la imagen aquí


Además, nunca es una mala idea asignar accesos directos (Administrador de configuración - Teclado - Accesos directos a aplicaciones) a los dos comandos.

Comunidad
fuente
Es curioso, los comandos (al menos con synclient) no funcionan en mi Dell XPS 15 9570.: D
rbaleksandar
11

También puede usar synclient , como en esta respuesta .

Para desactivar el panel táctil:

synclient TouchpadOff=1

Encender:

synclient TouchpadOff=0

Creo que esta es la manera más conveniente. No necesita saber la identificación del dispositivo.

Entonces, mi solución es crear un script bash ~ / toggle-touchpad.sh :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Modificar permiso de archivo:

sudo chmod +x ./toggle-touchpad.sh

A continuación, vaya a Configuración-Teclado-Accesos directos a aplicaciones y agregue un nuevo acceso directo. Ingrese la ruta al script (/home/your_username/toggle-touchpad.sh - por ejemplo). Especificar acceso directo (Fn + F9 en mi caso).

Hecho. Ahora puede alternar el panel táctil y recibirá una notificación.

Demeter
fuente
Nota para los demás, los espacios en la instrucción if son necesarios para que este script se ejecute correctamente. Además, creo que debería sersudo chmod +x ~/toggle-touchpad.sh
TronicZomB
Además, si le gustan los archivos limpios / la estructura de archivos, siempre puede nombrar la secuencia de comandos ".toggle-touchpad.sh" (con un punto "." En la parte delantera) para que sea un archivo oculto pero aún así se ejecutará bien.
TronicZomB
Esta respuesta es mejor ya que synclient TouchpadOffetc. no necesita la xinput list variable (que varía de un sistema a otro); pero encuentro que los lanzadores son más compatibles con Xfce; así que lo integraré en mi respuesta
8

La versión sin lanzador:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi
Dr. bombay
fuente
2

He usado respuestas de @cipricus y @Demeter, pero sin usar synclient , pensé que sería bueno compartir:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
Pedro Galvao
fuente