Quiero que mi touchpad se desactive cuando uso mi mouse. ¿Cómo puedo hacer eso?
touchpad-indicator
ha dejado de funcionar el 11.10. Solía funcionar el 11.04. Gnome3 no es una solución ya que no me gusta y lo encuentro con errores.
Quiero que mi touchpad se desactive cuando uso mi mouse. ¿Cómo puedo hacer eso?
touchpad-indicator
ha dejado de funcionar el 11.10. Solía funcionar el 11.04. Gnome3 no es una solución ya que no me gusta y lo encuentro con errores.
Respuestas:
Ejecute el siguiente comando en una terminal:
xinput list
Obtendrá una salida similar a esta:
⎡ 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 tienen una identificación. Como 12 es la identificación de mi panel táctil, ejecutar el siguiente comando lo deshabilitará.
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 mediante un comando similar)
xinput -disable 12
para deshabilitar el dispositivo de entrada 12 (o xinput -enable 12
para habilitarlo). Consulte la página de manual xinput (1) .
mira este enlace: Cómo deshabilitar-habilitar el touchpad en ubuntu 11.10
La respuesta encontrada allí 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 teclado táctil en mi teclado ...
atareao
Basado en la respuesta dada por @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.'
Puede ejecutarlo manualmente o ejecutarlo en el inicio. Luego puede hacer que el script se ejecute en el arranque.
Otro script de 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 $4}'`
if [ $STATE -eq 1 ]
then
xinput disable $ID
echo "Touchpad disabled."
else
xinput enable $ID
echo "Touchpad enabled."
fi
'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
Touchpad
lugar de TouchPad
. Para que no distinga entre mayúsculas y minúsculas, simplemente agregue una i
a sus opciones grep.
synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
imwheel
: askubuntu.com / preguntas / 844151 / enable-disable-touchpad /… . Además, mi respuesta busca xinput
ambos TouchPad
y Touchpad
, como a veces la P está en mayúscula o no, dependiendo del sistema, por lo que el script podría no funcionar si no busca ambos.
Simplemente, en una terminal:
synclient TouchpadOff=1
Sin embargo, lo anterior parece no funcionar más en Ubuntu 16.04. En este caso, xinput
aún funciona:
xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
En lugar de xinput
, con variables de identificación que pueden cambiar, mejor uso synclient
como se indica en otras respuestas, como esta .
sudo apt install xserver-xorg-input-synaptics
Para desactivar el panel táctil:
synclient TouchpadOff=1
Encender:
synclient TouchpadOff=0
Para ser utilizado con lanzadores o atajos como se dice a continuación.
Esta es solo la aplicación de los comandos en esta respuesta bajo la presente pregunta. La solución a continuación se limita a Xfce / Xubuntu, pero aunque lo hice por casualidad, me parece demasiado elegante, no lo comparto demasiado aquí. Entonces, inicialmente creé una pregunta separada , solo para Xubuntu. Esa pregunta no puede ser más que un duplicado de esta y puede cerrarse por esta razón, por eso me atrevo a volver a publicar esa respuesta aquí.
Se trata de estos dos comandos:
Inhabilitar:
xinput set-prop 15 "Device Enabled" 0
Habilitar:
xinput set-prop 15 "Device Enabled" 1
El número de identificación se encontrará ejecutando
xinput list
Esta es la forma de deshabilitar su panel táctil automáticamente al inicio. Este método deshabilitará el teclado de manera más segura por nombre que por id. Aquí le mostramos 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'
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 tienen una identificación. Como 12 es la identificación de mi panel táctil, ejecutar el siguiente comando lo deshabilitará.
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í) siempre sea el panel táctil.
Ahora, si pudiera hacer que la flecha hacia arriba en nautilius funcione y ver los .dirs
(esta respuesta se copió de una edición no válida)
En lugar de recordar ese comando cada vez que desee habilitar / deshabilitar el panel táctil, puede agregarlo como un método abreviado de combinación de teclado.
En las preferencias de Atajos de teclado, haga clic en Agregar. Dé un nombre al acceso directo como "Deshabilitar panel táctil" o algo así y agregue el comando que descubrió anteriormente
xinput set-prop <id> "Device Enabled" 0
y haga clic en aplicar. Luego agregue otro acceso directo llamado "Habilitar Touchpad" o algo similar al primero y cambie el comando anterior a 1 al final
xinput set-prop <id> "Device Enabled" 1
esos son los apagados / encendidos respetuosamente.
Ahora que se agregaron, haga clic en la columna Activar acceso directo del panel táctil (debería decir 'deshabilitado') y escriba el método abreviado de teclado que desea que sea, elegí Win+ 1(Mantenga presionada la tecla de Windows y presione el número 1). Haga lo mismo para Desactivar Touchpad, elegí Win+ 2.
Ahora Win+ 1activa mi panel táctil y Win+ lo 2desactiva.
Utilizo el siguiente script 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 "$1" ]; 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 [ "$1" == "on" ]; then
echo "Turning on touchpad"
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
elif [ "$1" == "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
Primero, compruebe si su computadora portátil tiene habilitado / deshabilitado el atajo de teclado del panel táctil, ¡por casualidad! En mi Lenovo Thinkpad T500 es Fn+F8
xev
o xinput
intento usar el botón de mi G700, no registra nada. Incluso evemu-record
no registra nada, y eso es a nivel del núcleo. Si el núcleo no puede verlo, no hay mucho que hacer al respecto, excepto reparar los controladores de dispositivos. Dicho esto, esta es una gran solución, pero no confiable para todos los casos de uso.
En mi caso, fn+F9 se asigna al 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 de esta manera.
Aquí hay una solución para alternar el panel táctil simplemente presionando un atajo .
$ xinput list
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
donde lo desee.
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 la Command
ventana de acceso directo.
Presione el acceso directo y verifique si el panel táctil está activado.
Funcionó en ASUS A556UA Laptop y Ubuntu14.04 x64 instalado .
sugiera una forma de asignar la tecla de alternancia del panel táctil a un acceso directo personalizado para una solución completa
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=//')
https://bitbucket.org/barseghyanartur/xinput
Es un código muy pequeño que le permite deshabilitar / habilitar el panel táctil desde la terminal.
Simplemente siga las instrucciones a continuación:
Instalar en pc:
$ pip install xinput
Deshabilitar panel táctil:
$ disable-touchpad
Habilitar touchpad:
$ enable-touchpad
Simplemente agregue un par de funciones bash a su .bashrc para darle un cambio ...
#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";}
En realidad, es muy simple deshabilitar el panel táctil en Ubuntu. ¡Simplemente elimine el paquete xserver-xorg-input-synaptics
que se requiere para usar los paneles táctiles en Ubuntu!
sudo apt-get remove xserver-xorg-input-synaptics
Es la única forma de desactivar el panel táctil de forma permanente que funcionó para mí. Las otras formas eran solo temporales:
xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0
synclient TouchpadOff=1
Estoy usando LXDE y no pude deshabilitar automáticamente el panel táctil al agregar estas líneas a ~/.config/lxsession/LXDE/autostart
o /etc/xdg/lxsession/LXDE/autostart
con un @
prefijo. Simplemente fue ignorado.
E intenté deshabilitar el panel táctil con dconf-editor (org.gnome.desktop.peripherals.touchpad) y gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), pero ambos no funcionaron. 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".
Intenté usar la tecla de función del portátil ( fn) para deshabilitar el puntero y funciona. Sin embargo, no funcionó durante mis 11.04 días, así que pruébalo.
Si el teclado de su computadora portátil no tiene una tecla de función especial de encendido / apagado del panel táctil, tal vez pueda encontrar un teclado virtual en pantalla que lo simule (aunque no he encontrado uno).
Aparte de eso, esto funciona bien:
sudo apt-get install gpointing-device-settings
Lo que funcionó para mí en Ubuntu 12.04 LTS con Dell Laptop
Quería deshabilitar 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 deshabilitado el stick Dualpoint. Pero ninguna de las otras respuestas funcionó para mí. yo hice
Instalar dconf-tools
:
sudo apt-get install dconf-tools
dconf-editor
Luego vaya a org -> gnome -> settings-daemon -> periféricos -> touchpad y desmarque el campo habilitado para touchpad
Encontré una buena solución para crear un enlace de teclas que invoque el comando:
xdotool key 199
donde 199 es un código clave reconocido como XF86TouchpadToggle. De esta manera, uno puede hacer una combinación de teclas de su elección para comportarse como una tecla especial, algunas computadoras portátiles tienen que alternar el panel táctil ya que los entornos de escritorio como Mate o Cinnamon lo manejan de maravilla. Puede verificar los códigos de teclas con este comando:
xmodmap -pke
He creado un tutorial en mi blog: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux / /
Mi solución es el siguiente script tp:
#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(//
s/)//
s/ //g
"`
set $TT
(( $2 ))
xinput list | grep -iq mouse &&{
xinput --disable $id
}||{
xinput --enable $id
}
El panel táctil se deshabilita si se detecta un mouse, y habilítelo si no.
El script encuentra la identificación del panel táctil.
Tengo un portátil Medion Akoya modelo P7812 con Ubuntu 11.10 (64 bits) y la combinación de teclas Fny F6desactiva el panel táctil.
Solución alternativa que funciona para todos los paneles táctiles, no se necesita 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
Guarda el archivo y cierra. 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 tiene en la carpeta / home / username / myscripts /.
Desde el menú en la esquina superior derecha, vaya a system-settings->keyboard->shortcuts->custom-shortcuts
.
Crea un nuevo atajo y pon como nombre lo que quieras. Poner como comando /home<username>;/myscripts/toggle_touchpad.sh
donde "nombre de usuario" es su nombre de usuario
Asigne cualquier método abreviado de teclado que desee.
Listo :)
PD: Personalmente, puse el archivo en la /opt/myscripts/
carpeta, pero para ponerlo allí, debe 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 cree el acceso directo, usará la ruta "/opt/myscripts/toggle_touchpad.sh" en lugar de la mencionada anteriormente
primero use la lista xinput para obtener el nombre del dispositivo base de su panel táctil ... luego agregue el comando xinput disable con el nombre completo del dispositivo (en doble qoutes para aceptar el espacio en blanco) al archivo ~ / .bashrc (es decir, xinput disable "SynPS / 2 Synaptics TouchPad ") las secuencias de comandos anteriores resultaron muy acertadas o fallidas.
Este método funciona, pero parece que no puedo usar el botón "ganar". Así que usé el CtrlF1& F2para ello.
Actualmente mi sistema operativo portátil es ubuntu 14.04LTS.
Oh, necesito averiguarlo xinput < id >
con el siguiente comando. Para Ubuntu 14.04, es el "SynPS / 2 Synaptics TouchPad"
xinput list
SynPS/2 Synaptics TouchPad id=###
Intenté 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.
Entonces, al combinar las respuestas de Krzysztof Tomaszewski y JaeJun LEE, llegué a esta solución.
Crea el siguiente toggleTouchPad.sh
script y guárdalo donde quieras:
#!/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. de dispositivo táctil (consulte la respuesta de JaeJun LEE )
Vaya a Configuración de Ubuntu -> Dispositivos -> Teclado
Al final de la lista, haga clic en +
para agregar un nuevo acceso directo personalizado
Nómbralo Toggle Touchpad
, con Command /path/to/.toggleTouchPad.sh
y cualquier combinación de teclas que quieras (acabo de elegir Super + F7).
Ahora, cada vez que presiona la combinación de teclas elegida, no solo alterna el panel táctil sino que también muestra un icono de notificación gracias a xdotool
Para deshabilitar el dispositivo central de mi dell latitude, pongo esto en el perfil de Ubuntu para que cada vez que arranque / reinicie mi computadora portátil, deshabilite esa entrada.
Utilicé el --id-only
para evitar desajustes 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 $4}'`
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
En mi caso, con un Slimbook y Kubuntu, acabo de usar la combinación: Fn+ Z.
Esto deshabilita o habilita el panel táctil.