Aqui está uma solução que usa a ideia da resposta de Malith, mas automatiza alguns passos, deixe-me saber se funciona para você e, caso contrário, tenho outras ideias que podem funcionar.
Crie um arquivo chamado /etc/systemd/system/suspend-workaround.service
, com o seguinte conteúdo:
[Unit]
Description=suspend lightdm workaround
Before=sleep.target
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/chvt 1
ExecStop=/bin/chvt 7
[Install]
WantedBy=sleep.target
Digite o seguinte em um terminal para recarregar os arquivos do systemd e habilitar a unidade acima:
sudo systemctl enable suspend-workaround.service
sudo systemctl daemon-reload
Tente suspender e denunciar seus resultados.
EDITAR: Se o texto acima desbloquear sua sessão (não deveria), você pode retomar sua postagem de bloqueio de sessão, substituindo o ExecStop=/bin/chvt 7
por ExecStop=/bin/chvt 7 ; /bin/loginctl lock-sessions
.
Você também pode desabilitar o bloqueio de sessão nas configurações do sistema e forçá-lo a bloquear o pós-currículo usando um script systemd como o acima, chamando /bin/loginctl lock-sessions
e deixando todo o chvt
esgotado.