GNOME: desativar suspensão na tampa

21

É possível parar o meu laptop dormir quando eu fecho a tampa?

GNOME 3.20, Fedora 24.


Meu laptop não acorda com segurança do sono. (Acontece que é um problema de hardware ... acho que basicamente o matei enquanto tentava substituir uma placa Wi-Fi. Mas quero continuar usando-a por mais algum tempo).

sourcejedi
fonte

Respostas:

23

Instale a ferramenta GNOME Tweak Tool e vá para a seção Power. Há uma opção para desativar a suspensão automática ao fechar a tampa.

Detalhes da opção

Comparei dconfantes e depois para encontrar a opção, mas acontece que não é assim que é implementada. Em vez disso, a Tweak Tool cria ~/.config/autostart/ignore-lid-switch-tweak.desktop. A inicialização automática é um script que efetivamente é executado systemd-inhibit --what=handle-lid-switch. Portanto, podemos ver que a ação de fechamento da tampa é tratada exclusivamente pelo systemd-logind.

Rota alternativa

Uma alternativa seria editar /etc/systemd/logind.confpara incluir:

HandleLidSwitch=ignore

Isso funcionaria tudo o tempo todo, e não apenas quando o usuário está conectado.

sourcejedi
fonte
11
Também descrito no gnomo ajuda on-line
don_crissti
Ri muito. Ele aparece nos resultados de pesquisa (8º abaixo) ... mas eu estava pesquisando "desativar" em vez de "parar". Nesse caso, o Google mostra o trecho "Quando você fecha a tampa do seu laptop, seu computador é suspenso para economizar energia" e nada mais . Eu suspeito que vi isso, mas não achei que fosse uma avenida promissora de investigação! Postei principalmente essa pergunta para obter uma resposta nos resultados do Google. Pelo menos isso funcionou :). google.com/search?q=gnome+stop+lid+close+suspend
sourcejedi
4
Editar em /etc/systemd/logind.confvez de usar a GNOME Tweak Tool pode ser melhor porque funciona mesmo quando o GNOME não está sendo executado, por exemplo, quando se trabalha no console.
Francesco Turco
11
@ Muito obrigado pelo relatório, se você quiser falar sobre a coleta de mais informações sobre isso, provavelmente funcionaria melhor em outros lugares, por exemplo, uma pergunta separada neste site ou um relatório sobre o rastreador de erros do Ubuntu.
sourcejedi
11
@sourcejedi Tenho gráficos NVIDIA - que pode ser uma grande parte do problema :)
jocull
6

Infelizmente, as rotas do inibidor não parecem funcionar como anunciado para mim no openSUSE Tumbleweed (42.1) usando o GNOME. Mas tive sucesso com o mascaramento do Systemd:

systemctl mask sleep.target suspend.target

Para desfazer a máscara, você pode usar unmask:

systemctl unmask sleep.target suspend.target
palswim
fonte
11
Uma resposta de falha do servidor me apontou na direção certa.
palswim
11
Nada funcionou, mas isso !!
MarkRoxor # 9/18
2

Eu já havia resolvido esse problema uma vez antes, mas parece que as versões mais recentes do Fedora (agora estou no Fedora 28) exigem essas duas entradas agora, enquanto antes apenas a primeira era necessária:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

EDIT : Como mencionado pelos comentadores abaixo, você pode apenas reiniciar depois de fazer as edições.

NYCeyes
fonte
11
Obrigado! Seria mais seguro reiniciar. Se você reiniciar o logind em um sistema Fedora padrão, suas sessões gráficas em X morrerão (o mesmo com qualquer compositor de Wayland que eu conheça).
sourcejedi
Isso funcionou muito bem para mim! Mas eu sugeriria apenas reiniciar também. Quando reiniciei o systemd, ficou estranho e tive que matar a máquina de qualquer maneira.
jocull