"Interfaces mais agradáveis" provavelmente está se referindo aos Bloqueios de Inibidor implementados em systemd-logind.service
, que inclui uma lógica para inibir o desligamento do sistema e estados de suspensão.
De man systemd-logind.service
:
DESCRIPTION
systemd-logind is a system service that manages user logins. It is responsible for:
- ...
- Implementing a shutdown/sleep inhibition logic for applications
...
For more information on the inhibition logic see the Inhibitor Lock Developer Documentation.
Outra solução que posso pensar é escrever um serviço systemd, consulte link e esta questão relacionada por exemplo.