Despertar na tampa aberta mas não suspender na tampa perto?

1

Atualmente, estou executando o GNOME no openSUSE no meu laptop. Há a configuração na ferramenta de ajuste do GNOME para ativar o fechamento da suspensão na tampa, o que funciona. No entanto, eu quero fazer o oposto, para que o computador não suspenda na tampa perto, mas quando eu abrir a tampa, o computador vai acordar, se já não o fez.

    
por SamRob85 23.07.2018 / 20:54

1 resposta

3

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:

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.

Referências

por 24.07.2018 / 03:55