¿Cómo me aseguro de que el touchpad esté habilitado al reiniciar?

Acabo de instalar Ubuntu Mate y tengo un problema extraño: tengo que habilitar manualmente el trackpad cada vez que reinicio el sistema.

Se está volviendo bastante molesto, y si alguien puede ayudar creando un script o algo, o señalándome un progtwig, o ayudándome a simular la tecla Fn y la tecla F7 , sería increíble …

No tengo conocimiento de ninguna manera de simular la tecla Fn mediante el uso de xdotool o algo similar. Sin embargo, dicho esto, puede escribir una secuencia de comandos que puede ejecutar al inicio para habilitar su trackpad.

Esta es una forma alternativa de hacer esto.

Para esto, vamos a utilizar xinput . Desafortunadamente, no tengo un trackpad en este sistema, pero los comandos deben usarse de la misma manera.

Primero, ejecuta desde un terminal el siguiente comando:

 xinput --list 

Vas a estar buscando tu trackpad en la lista. Solo voy a usar mi ratón como ejemplo.

 terrance@terrance-ubuntu:~$ xinput --list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Kensington USB/PS2 Wheel Mouse id=8 [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)] ↳ Power Button id=7 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)] 

Mi mouse se muestra como Kensington USB/PS2 Wheel Mouse así que para eso vamos a conseguir los props . Ejecute el siguiente comando para ver los props que puede configurar para el dispositivo:

 xinput --list-props '' 

Ejemplo: (La mía proporciona una tonelada de información, así que la truncé a la información que necesitamos. El dispositivo habilitado es realmente lo que estamos buscando).

 terrance@terrance-ubuntu:~$ xinput --list-props 'Kensington USB/PS2 Wheel Mouse' Device 'Kensington USB/PS2 Wheel Mouse': Device Enabled (152): 1 

El Device Enabled (152): 1 muestra que mi mouse está habilitado. Para deshabilitar mi mouse, sería solo establecerlo en 0 , pero en su caso, quiere habilitarlo o establecerlo en 1 . El comando para habilitarlo sería:

 xinput --set-prop '' 'Device Enabled' 1 

Mi comando para habilitar mi ratón sería:

 xinput --set-prop 'Kensington USB/PS2 Wheel Mouse' 'Device Enabled' 1 

Luego, puede agregar el comando con la ruta completa al comando xinput en el archivo /etc/rc.local . Debe asegurarse de mantener la exit 0 como la última línea en el archivo /etc/rc.local .

 which xinput 

le dará la ruta completa al archivo.

 terrance@terrance-ubuntu:~$ which xinput /usr/bin/xinput 

Después de tener eso, ahora agregue su línea al archivo /etc/rc.local :

 /usr/bin/xinput --set-prop '' 'Device Enabled' 1 

Ahora debería ejecutarse antes de llegar a la pantalla de inicio de sesión.

Se me ha informado que puede anularse después de iniciar sesión. Por lo tanto, puede agregar un archivo .desktop a la carpeta /etc/xdg/autostart/ que se iniciará con cada usuario que inicie sesión en el sistema.

Llamé a mi archivo mouse_enable.desktop y le agregué las siguientes líneas:

 [Desktop Entry] Encoding=UTF-8 Type=Application Name=mouse_enable Exec=/bin/bash -c 'sleep 15 && /usr/bin/xinput --set-prop "" "Device Enabled" 1' 

Hacer que el archivo sea propiedad de root:

 sudo chown root:root /etc/xdg/autostart/mouse_enable.desktop 

Haz que el archivo tenga los permisos correctos:

 sudo chmod 644 /etc/xdg/autostart/mouse_enable.desktop 

Ahora al iniciar sesión debe mantener el dispositivo habilitado.

¡Espero que esto ayude!