Creé este script bash a partir de la respuesta de negusp . Encuentra y alterna el dispositivo TouchPad. Puede configurar un acceso directo personalizado en la configuración del sistema.
#!/bin/bash
read TPdevice <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TPdevice" | grep "Device Enabled" | grep -o "[01]$" )
if [ "$state" -eq '1' ];then
xinput --disable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Disabled"
else
xinput --enable "$TPdevice" && notify-send -i input-touchpad "Touchpad" "Enabled"
fi
Estoy configurando Ctrl+ Shift+ F9para activar y desactivar el panel táctil de la siguiente manera:
Editar: es posible que deba hacer que su script sea ejecutable con el comando chmod + x filename o input / bin / bash / filepath al campo Command de la ventana de acceso directo personalizado.
grep
ysed
. Puede consolidar fácilmente los dossed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.zenity --info --text "Touchpad DISABLED" --timeout=2
yzenity --info --text "Touchpad ENABLED" --timeout=2
a susif
yelse
bloques, respectivamente, para que aparezca una ventana que anuncia el nuevo estado luego autocloses en 2 seg.Touchpad
lugar deTouchPad
en la salida dexinput
, por lo que he actualizado mi respuesta para buscar ambos. Además, también lo he solucionado correctamente, utilizando el problema de la rueda de desplazamiento lentaimwheel
. Ver respuestaDesea un acceso directo, pero puede poner fácilmente 2 scripts en el escritorio y ejecutarlos.
Primero, ve a la terminal. Tipo
xinput
. Ejemplo de salida:Encuentra el panel táctil. En este ejemplo, el panel táctil aparece como id = 12
Crea el primer script con esto:
Guárdelo y asígnele un nombre
touchpadenable.sh
, y en la terminal, márquelo como ejecutable con:chmod +x touchpadenable.sh
Haga exactamente lo mismo otra vez, pero cambie el nombre del archivo como
touchpaddisable.sh
(o lo que sea), y en lugar deUsa el comando
Guarde, marque como ejecutable y debería poder ejecutar los scripts desde el escritorio. Nota: puede que tenga que hacer clic con el botón derecho en los scripts, hacer clic en propiedades y permitir que se ejecute.
fuente
Debe hacer como la respuesta de negusp , primero verifique su dispositivo táctil y mostrará algo como esto:
En mi caso es el dispositivo con id = 12, ahora cree un script bash con el nombre "toggle-touch" en su carpeta de escritorio en una carpeta llamada "bin", sería "~ / Desktop / bin" y copie el siguiente código, verifique la variable del dispositivo apunta a mi identificación táctil = 12, corríjala con su caso:
Establezca este permiso de ejecución de script:
Finalmente, puede agregar esta ruta al ".bashrc" desde su carpeta de inicio, simplemente agregue esta línea al final del archivo:
actualizar la ruta con:
Entonces puedes ejecutar este script desde cualquier lugar, espero esta ayuda.
fuente
En mi Ubuntu 18.04 , la respuesta de Almas Dusal no funcionó hasta que cambié la 'p' a minúsculas
TouchPad
en la siguiente línea de su código:Después de que el panel táctil se deshabilitó y habilitó con éxito por el script, pero eso no se reflejó en la pantalla de configuración del mouse y el panel táctil . Creé la siguiente secuencia de comandos nueva que alterna el panel táctil al actualizar la vista de configuración.
fuente
Probado y funciona en Ubuntu 14.04, 16.04 y 18.04.
Hacer como respuesta de @Almas Dusal , que le gusta la respuesta de @ negusp , salvo el uso del script modificado mi lugar ya que tiene 3 ventajas adicionales ( ACTUALIZACIÓN: Beneficios 1 y 3 a continuación se añadió 12 de septiembre 2019 ):
xinput
ambosTouchpad
ANDTouchPad
, ya que algunos sistemas tienen la P en mayúscula mientras que otros no. Esto hace que mi script sea compatible con más sistemas (con suerte TODOS los sistemas).zenity
para mostrar si su panel táctil ahora está HABILITADO o DESHABILITADO. Ver capturas de pantalla de estas ventanas emergentes a continuación.imwheel
que permite (lo que soluciona el problema de la rueda de desplazamiento lenta en Ubuntu / Linux cuando usa una rueda de desplazamiento del mouse) cuando usa un mouse, mientras que la desactivaimwheel
cuando usa un panel táctil, yaimwheel
que de lo contrario hace que el desplazamiento del panel táctil sea realmente irregular cuando está habilitado Asegúrese de descomentar las líneas respectivas para que esto funcione. Ej:# imwheel -b "4 5"
y# killall imwheel
.Tenga en cuenta que lo de imwheel solo es necesario si sigue esta respuesta para corregir la velocidad de su rueda de desplazamiento también: Fije permanentemente la velocidad de desplazamiento de Chrome .
Ahora, asígnele una tecla de acceso directo de Ctrl+ Alt+ P(o lo que elija [la 'P' significa touch'P'ad en mi caso]). Mi adición al script anterior es la
zenity
parte de la ventana emergente de cierre automático, que describo más en mi respuesta aquí ( /superuser//a/1310142/425838 ).Ahora, cuando uso el acceso directo anterior, veo esta ventana emergente, que se cierra automáticamente después de 2 segundos:
Y si lo presiono nuevamente, aparece esta ventana emergente, que se cierra automáticamente después de 2 segundos:
¡Perfecto!
Como una ventaja adicional, si es un usuario pesado del mouse, simplemente agregue el comando que llama a su script anterior a sus programas de inicio en Ubuntu para que se ejecute y desactive su trackpad cada vez que su computadora se inicia. ¡Tengo este conjunto para que pueda dejar de golpear el trackpad con la base de mi mano y eliminar cosas accidentalmente todo el tiempo! Ahora, cuando mi mano golpea el track pad, no pasa nada porque está desactivado. :)
Nota: todo esto funciona muy bien en Ubuntu 18.04, así como en versiones anteriores. Lo he probado en Ubuntu 18.04 y Ubuntu 14.04. Aquí hay una captura de pantalla de la ventana de configuración de acceso directo en 18.04:
Relacionado:
fuente
SynPS/2 Synaptics TouchPad
ySYNA306A:00 06CB:CD0B Touchpad
. La primera ejecución desactiva una, la segunda desactiva la otra. A partir de ahí, alternará el segundo, pero nunca el primero.Dejando mi script aquí (más o menos lo mismo que arriba). Funciona de fábrica, sin necesidad de buscar previamente la ID del dispositivo.
fuente
Cree un script de shell y pegue el siguiente código en él y asígnele el nombre touchPadDisable.sh
Cree otro script de shell y pegue el siguiente código en él y asígnele el nombre touchPadEnable.sh
El primer script deshabilitará el panel táctil y el segundo habilitará el panel táctil.
Puede agregar este script a accesos directos personalizados en teclados.
fuente
Otra alternativa es descargar esta extensión gnome https://extensions.gnome.org/extension/935/toggle-touchpad/
fuente