Gnome: Wie schließe ich alle Anwendungen?

7

Ich habe das Debian-System auf meinem Netbook so konfiguriert, dass es herunterfährt, wenn der Akku zu schwach wird. Das Problem ist, dass durch das Herunterfahren alle laufenden Anwendungen beendet werden, ohne dass sie die Möglichkeit haben, ein Dokument zu speichern, an dem ich möglicherweise arbeite.

Ich möchte ein Skript schreiben, um alle geöffneten Anwendungen "sanft" zu schließen, bevor das Herunterfahren beginnt, aber ich kann keine Möglichkeit finden, eine "Schließen" -Nachricht an alle laufenden Anwendungen in Gnome zu senden. Gibt es einen Weg?

Vielen Dank.

BEARBEITEN: Der Ruhezustand funktioniert auf meinem Netbook nicht, daher kann ich ihn nicht als alternative Lösung verwenden.

Elena
quelle

Antworten:

2

Sie können gnome bitten, die aktuelle Sitzung vor dem Herunterfahren zu schließen. Etwas wie:

gnome-session-quit --logout --no-prompt
shutdown -h now

Die Befehlssyntax kann sich je nach Gnome-Version ändern (z. B. gnome-session-quitder neue Name von gnome-session-save).

Das --no-promptErzwingen, dass ausgeführte Anwendungen ohne Benutzerbestätigung beendet werden.

andcoz
quelle
In meinem Fall ist es gnome-session-save und mit der Option --logout macht es genau das, wonach ich gesucht habe. Vielen Dank.
Elena
6

Durch das Herunterfahren werden alle geöffneten Anwendungen vorsichtig "geschlossen" (SIGTERM), sodass die Möglichkeit besteht, ordnungsgemäß zu beenden. Dann, nach einiger Zeit, wenn der Prozess nicht reagiert, ein Hard Kill (SIGKILL) - keine Zeit zum Schließen von Dateien oder, was noch wichtiger ist, Datenbanken.

Ein Herunterfahren ist ein autonomes Verfahren. Es wird nicht erwartet, dass auf Benutzereingaben reagiert wird. Es wäre also nicht möglich, einem Benutzer die Möglichkeit zu geben, vorher zu speichern. Dies ist der Grund, warum sowohl emacs als auch vi (m) Wiederherstellungsdateien haben. Erkundigen Sie sich bei Ihren Anwendungen, ob eine Funktion zum automatischen Speichern vorhanden ist. Zum größten Teil lautet das alte Sprichwort "Früh speichern, oft speichern".

Haben Sie daran gedacht, die Energieeinstellungen zu ändern, damit das System in den Ruhezustand wechselt ? Dadurch wird der Status des Systems (einschließlich der laufenden Programme) für den nächsten Start gespeichert.

Arcege
quelle
Dass es während des Herunterfahrens zwei Phasen gibt - SIGTERM gefolgt von SIGKILL - macht Sinn, da ich einige Sekunden vor dem Herunterfahren des Systems einen Piepton höre. Ich werde nach Möglichkeiten suchen, wie Anwendungen auf die gewünschte Weise damit umgehen können. Der Ruhezustand funktioniert auf meinem Netbook nicht, sonst wäre es die perfekte Lösung. Vielen Dank.
Elena