Puncte:0

Afișează un dialog atunci când utilizatorul încearcă să se închidă din GNOME

drapel de

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...

drapel in
După ce am întâlnit o situație similară cu părinții mei în urmă cu mulți ani, am descoperit că cea mai bună opțiune era să schimb fundalul desktopului la începutul copiei de rezervă, apoi să îl restabilim după finalizare. Acest lucru a arătat foarte clar că sistemul nu trebuie oprit și, în general, a funcționat. (Părinții mei nu citesc modalele; ei doar dă clic pe âOKâ apoi se plâng la mine când computerul nu face ceea ce *cred* că va face)
drapel ar
@natigo dacă vă convertiți comentariul într-un răspuns, eventual cu un fișier de fundal jpeg/PNG ca exemplu, va fi grozav! Apoi OP vă poate accepta răspunsul ca fiind corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.