Podemos pegar os eventos de abrir / fechar a tampa e ligar scripts a eles usando acpid
- Daemon de evento Advanced Configuration e Power Interface.
- Na tentativa de verificar se essa sugestão funciona, instalei o Ubuntu 17.10 no DELL Vostro 3350. Depois, usei
dconf-editor
para desativar a ação de fechar a tampa. Mas infelizmente não posso desabilitar essa ação ... Então, só espero que isso possa ajudá-lo.
1. Capture os eventos. Execute um dos próximos comandos, feche e abra a tampa: acpi_listen
ou netcat -U /var/run/acpid.socket
. Aqui está um exemplo de saída:
$ acpi_listen
button/lid LID close
button/lid LID open
2. Configure acpid
para reconhecer os eventos acionados quando o modo do dispositivo é alterado. Crie os seguintes arquivos (não esqueça de usar os eventos reais da etapa acima):
-
/etc/acpi/events/lid-close
:
# /etc/acpi/events/lid-close
# This is called when the lid is closed
event=button/lid LID close
action=/etc/acpi/lid-actions.sh 1
-
/etc/acpi/events/lid-open
:
# /etc/acpi/events/lid-open
# This is called when the lid is open
event=button/lid LID open
action=/etc/acpi/lid-actions.sh 0
3. Reinicie o acpid
para que ele possa reler os filtros de evento, incluindo os que acabamos de adicionar:
sudo systemctl restart acpid.service
4. Crie o script /etc/acpi/lid-actions.sh
(e torne-o executável) que suspenderá o laptop quando a tampa estiver fechada 1
. Eu não tenho idéia de qual ação pode ser útil quando a tampa estiver aberta 0
, então essas linhas são comentadas.
#!/bin/sh
if [ "" -eq 1 ]; then systemctl suspend # Lid is close
#elif [ "" -eq 0 ]; then # Lid is open
fi
Referências: