Eu recebi uma resposta nos fóruns russos do Ubuntu.
Em /etc/systemd/logind.conf
alterar
#IdleAction=ignore
#IdleActionSec=30min
para
IdleAction=hybrid-sleep
IdleActionSec=1800
Por algum motivo, 30min
não funciona. Funciona em segundos, tudo bem.
Outra opção é alterar o serviço systemd.suspend. Ele permite usar a configuração da GUI para o tempo limite inativo. Mas eu não recomendo usar este, já que há uma solução CLI perfeita.
Alterei o serviço suspenso systemd, mas não acho que seja uma solução perfeita. Mas, para um desktop sem um no-break, pode ser uma boa opção.
Eu mudei uma linha em /lib/systemd/system/systemd-suspend.service
de
ExecStart=/lib/systemd/systemd-sleep suspend
para
ExecStart=/lib/systemd/systemd-sleep hybrid-sleep