Ubuntu 18.04 și 20.04
Bună,
Am un script de rezervă care rulează ca un serviciu systemd (borgmatic) cu utilizarea systemd-inhibit
pentru a bloca utilizatorul să repornească/somn/închide computerul. Acest lucru funcționează bine.
Din păcate, atunci când utilizatorul încearcă să închidă sau să repornească computerul în GNOME și nu se întâmplă nimic - adică acțiunea eșuează în tăcere - atunci utilizatorul este confuz și în cele din urmă oprește computerul prin apăsarea lungă a butonului de pornire :-(
Ceea ce aș dori să obțin este să pot deschide o fereastră de dialog (cu zenity sau notify-send) și să spun utilizatorului să aștepte puțin - dar numai după ce încearcă să se închidă.
Am experimentat puțin cu systemd --user
unitățile de service să aibă un dialog Zenity afișat înaintea diferitelor ținte (gnome-session-shutdown.target
), dar asta nu funcționează, deoarece procedura de oprire nici măcar nu începe... (Și chiar dacă a pornit, Xorg pare să fie deja oprit și Zenity eșuează din cauza lipsei DISPLAY-ului.)
Când systemd-inhibit
este activ, atunci acesta este conectat când utilizatorul încearcă să se închidă:
26 dec 21:41:18 t410s gnome-shell[8333]: endSessionDialog: Nu XDG_SESSION_ID, preluat de la logind: 17
26 dec 21:41:19 t410s gnome-shell[8333]: endSessionDialog: Nu XDG_SESSION_ID, preluat de la logind: 17
26 dec 21:41:22 t410s gnome-session[8314]: gnome-session-binary[8314]: AVERTISMENT: Închiderea a eșuat: GDBus.Error:System.Error.ESTALE: mâner de fișier învechit
26 dec 21:41:22 t410s gnome-session-binary[8314]: AVERTISMENT: Închiderea a eșuat: GDBus.Error:System.Error.ESTALE: mâner de fișier învechit
26 dec 21:41:22 t410s gnome-session-binary[8314]: Intrare în starea de rulare
26 dec 21:41:22 t410s gnome-shell[8333]: Excepție ignorată de la metoda dbus: Gio.IOErrorEnum: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._g_2dio_2derror_2dquark:.Code19
Aveți idee cum să afișați un mesaj că backupul rulează?
EDIT: Așa cum a sugerat @matigo, am implementat o soluție pentru a afișa un tapet diferit în timp ce backupul este în desfășurare și sper să fie mai bun...