Desativando a suspensão na tampa fecha
A desativação da suspensão na tampa é bem abordada neste site, bem como em outros sites da SE. Aqui está uma lista de perguntas e respostas sobre essa parte específica da sua pergunta:
- : disable sono na tampa perto
- Como posso dizer ao Ubuntu para não fazer nada quando eu fechar a tampa do meu laptop?
Ativando o wake on lid open
Ao configurar uma ação para quando a tampa é aberta, isso é abordado novamente em várias perguntas:
A abordagem com a qual eu começaria utiliza os eventos APCI do seu hardware. Com essa abordagem específica, você cria um script que será acionado no evento aberto:
-
/etc/acpi/lid.sh
Você precisa criar um arquivo com o seguinte conteúdo:
$ cat /etc/acpi/events/lm_lid
event=button/lid.*
action=/etc/acpi/lid.sh
Em seguida, reinicie o serviço ACPI com algo parecido com isto:
$ service acpid restart
/etc/acpi/lid.sh
Existem muitas versões de scripts que você pode usar para executar esta operação. Existe um script aqui .
A essência desse script é algo assim:
#!/bin/bash
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
Nesse script, você simplesmente precisa alternar seu dispositivo LID ou LID0 em /proc/acpi/wakeup
. Fazer isso alterna o dispositivo LID:
$ echo "LID" > /proc/acpi/wakeup
Portanto, no script acima, você verificaria /proc/acpi/wakeup
para ver se está ativado ou desativado. Se estiver desabilitado, faça o echo "LID" ...
acima, caso contrário não faça nada.