Capture os eventos fechar e abrir

6

Eu tentei escrever um script como esta sugestão:

  

Como faço para configurar a tela para bloquear quando eu fechar a tampa?

Eu criei um diretório e um novo arquivo de script:

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

O arquivo /etc/acpi/local/lid.sh.post com o seguinte 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

Eu tentei fazer isso funcionar no Ubuntu 14.04, mas por que isso não tem efeito.

Existe uma nova maneira no Ubuntu 14.04 para fechar a tampa e abrir eventos?

    
por rubo77 19.09.2014 / 13:42

1 resposta

7
  

Eu tenho uma dica aqui: link

  • O script que você deseja chamar quando a tampa é aberta ou fechada precisa ser armazenado. em /etc/acpi/lid.sh .

  • Em seguida, é necessário criar o arquivo correto /etc/acpi/events/lm_lid com o conteúdo da seguinte forma:

    event=button/lid.*
    action=/etc/acpi/lid.sh
    
  • Reinicialize seu sistema para que isso entre em vigor. Ou talvez seja o suficiente para reiniciar o seu ACPI usando

    sudo /etc/init.d/acpid restart
    
por rubo77 19.09.2014 / 14:02