Bukan di Ubuntu, tetapi yang berikut berfungsi untuk saya:
systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend
Ganti xdg-screensaver lock
dengan perintah untuk mengunci layar pada sistem Anda dansystemctl suspend
dengan systemctl hibernate
jika Anda ingin mengunci layar sebelum hibernasi.
Ini berfungsi dengan mengunci layar secara paralel untuk menangguhkan mesin. Namun perintah penguncian layar berjalan sebagai inhibitor yang menunda tidur. Dengan cara ini, systemd akan menunggu sampai layar terkunci sebelum dijalankan.
Jika Anda memiliki inhibitor yang memblokir penangguhan, tambahkan -i
bendera di bagian akhir.