Nota: experimente o pm-hibernate em um shell antes de tentar isso. Se funcionar, vá em frente.
Eu consertei isso ...
-
Usando canela-configurações / energia para definir o evento para o modo de hibernação. Isso define os valores do dconf
/org/gnome/settings-daemon/plugins/power/lid-close-ac-action
e/org/gnome/settings-daemon/plugins/power/lid-close-battery-action
para o que você deseja -
Editando
/etc/acpi/events/lm_lid
(gksudo gedit /etc/acpi/events/lm_lid
) e preenchendo com
event=button/lid.* action=/etc/acpi/lid.sh
- Editando
/etc/acpi/lid.sh
(gksudo gedit /etc/acpi/lid.sh
). Se estiver vazio, preencha-o com
grep -q closed /proc/acpi/button/lid/*/state if [ $? = 0 ] then su - gabriel -c 'gsettings get org.cinnamon.settings-daemon.plugins.power lid-close-ac-action' | grep hibernate if [ $? = 0 ] then pm-hibernate fi fi
Caso contrário, procure o lugar certo para colocar o código acima
Substitua gabriel
pelo seu nome de usuário. Você precisa fazer a coisa su
antes de chamar gsettings get
porque esse script é executado como root e executar gsettings get
como root retornaria as preferências para raiz em vez de seu usuário.
Você poderia apenas chamar pm-hibernate
, mas alterar as opções em cinnamon-settings
não funcionaria mais. Eu não me importei em verificar se meu notebook está com corrente alternada ou com bateria, porque é irrelevante: quero sempre o mesmo comportamento. Talvez alguém queira adicionar um if
?