¿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?

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.


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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.