Está en: » Artículos »

Lanzar script según evento ACPI

Lanzar script según evento ACPI

Partiendo del problema que me surgía con la pantalla táctil de mi portátil y que comentaba en https://miguelcarmona.com/articulos/desactivar-el-panel-tactil-touch-screen-mediante-bash-y-teclas-rapidas he decidido hacerlo algo más automático y no depender de desactivar o activar el control táctil cuando abro o cierro la pantalla.

Partiendo con saber qué dispositivo es el que necesito activar/desactivar mediante xinput (tal y como refiero en el otro artículo), sólo nos queda crear un archivo de eventos en /etc/acpi/events/laptop-lid con este contenido:

event=button/lid.*<br> action=/etc/acpi/laptop-lid.sh

Ahora creamos el script /etc/acpi/laptop-lid.sh con el siguiente contenido:

#!/bin/bash
 
id=$(xinput --list --id-only 'FTSC1000:00 2808:5120')
grep -q closed /proc/acpi/button/lid/LID/state
if [ $? = 0 ]
then
        # close action
        xinput disable $id
else
    # open action
        xinput enable $id
fi

‘FTSC1000:00 2808:5120’ es el nombre de mi controlador táctil de la pantalla por tanto debería cambiarlo por su dispositivo.

Ya sólo nos queda reiniciar acpi y listo!!

systemctl restart acpid

Comentarios

Deje su comentario

Previsualización de comentario
  1. Anónimo dice: