Captura de eventos de apertura y cierre de tapa

Captura de eventos de apertura y cierre de tapa

Intenté escribir un script como esta sugerencia:

¿Cómo configuro la pantalla para que se bloquee cuando cierro la tapa?

Creé un directorio y un nuevo archivo de script:

mkdir /etc/acpi/local
gksudo gedit /etc/acpi/local/lid.sh.post

El archivo /etc/acpi/local/lid.sh.postcon el siguiente código:

#!/bin/sh

#########################################################################
## Script written by Ruben Barkow                                      ##
## https://gist.githubusercontent.com/rubo77/1a3320fda5a47fdebde7/raw/87cde3f0554467a132aba3cda7ad3c5e7187571f/lid.sh.post
## Description: This script reacts if laptop lid is opened or          ##
## closed in Ubuntu 11.10 (Oneiric Ocelot).                            ##
##                                                                     ##
## This script can be freely redistributed, modified and used.         ##
## Any redistribution must include the information of authors.         ##
##                                                                     ##
## THIS SCRIPT HAS NO WARRANTY!                                        ##
#########################################################################

grep -q close /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
    echo close>>/tmp/screen.lid
fi
grep -q open /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
    echo open>>/tmp/screen.lid
fi

Intenté ejecutar esto en Ubuntu 14.04, pero no tiene ningún efecto.

¿Existe una nueva forma en Ubuntu 14.04 de captar los eventos de apertura y cierre de tapa?

Respuesta1

Tengo una pista aquí:https://askubuntu.com/a/518825/34298

  • El script al que desea llamar cuando se abre o cierra la tapa debe almacenarse
    en formato /etc/acpi/lid.sh.

  • Luego se debe crear el archivo correcto /etc/acpi/events/lm_lidcon el contenido siguiente:

     event=button/lid.*
     action=/etc/acpi/lid.sh
    
  • Reinicie su sistema para que esto surta efecto. O tal vez sea suficiente reiniciar su ACPI usando

     sudo systemctl restart acpid.service 
    

información relacionada