[[Vorlage(Getestet, jammy, focal, bionic)]] {{{#!vorlage Wissen [:.desktop-Dateien:Desktop-Dateien] [:Terminal: Ein Terminal öffnen] [:Programme_starten: Starten von Programmen] [:mit Root-Rechten arbeiten:] }}} [[Inhaltsverzeichnis()]] [[Bild(gnome-session-hibernate.png, 100, align=left) ]] Manchmal wünscht man sich eine einfach zugängliche Möglichkeit, seinen [:Desktop:Desktop-Rechner] in einen Schlafzustand ([#Konfiguration Bereitschaftsbetrieb] oder [:Ruhezustand:]) zu bringen oder auch auszuschalten, ohne drei Sicherheitsabfragen beantworten zu müssen. Die hier vorgestellte Desktop-Datei[1] leistet dieses. Beachte bitte: Diese Desktop-Datei[1] richtet keineswegs das System für die oben beschriebenen Zustandsübergänge ein, sondern bietet nur einen bequemen Zugang auf der GUI zu den dafür erforderlichen Befehlen. Vielmehr wird in diesem Artikel voraus gesetzt, dass Bereitschaftsbetrieb, Ruhezustand und das Ausschalten per Befehl bereits eingerichtet wurde und die grundlegenden Befehle[2][3] (Siehe hierzu: [:systemctl:]) funktionieren: {{{#!vorlage Befehl systemctl suspend systemctl hibernate systemctl poweroff }}} = Installation = Es muss eine leere Textdatei an einem zulässigen Ablageort für [:.desktop-Dateien:Desktop-Dateien] erstellt werden und in diese muss der Text aus folgendem Codeblock kopiert werden: {{{ # ~/.local/share/applications/UbuntuUsers-de-hibernate.desktop [Desktop Entry] Type = Application Name = Suspend / Hibernate / Shutdown Name[de] = Ruhe sanft … Icon = gnome-session-hibernate #Icon = /usr/share/icons/Humanity/apps/48/gnome-session-hibernate.svg #Categories = Utility; Keywords = Suspend;Hibernate;Shutdown;Schlaf;Winterschlaf;Tiefschlaf; Exec = systemctl suspend #Exec = pkexec sh -c "mkdir -p /run/systemd/sleep.conf.d ; echo '[Sleep]\nHibernateDelaySec=600' > /run/systemd/sleep.conf.d/zzz.conf ; systemctl suspend-then-hibernate" #Exec = systemctl hibernate #Exec = systemctl poweroff #Exec = gedit %k Actions = suspend;suspend-then-hibernate;hibernate;poweroff;edit-myself; [Desktop Action suspend] Name = Schlummern (Bereitschaft, STR) Exec = systemctl suspend [Desktop Action hibernate] Name = Sofortiger tiefer Schlaf (Ruhezustand, STD) Exec = systemctl hibernate [Desktop Action suspend-then-hibernate] Name = Nach 10 Minuten schlummern in Tiefschlaf fallen Exec = pkexec sh -c "mkdir -p /run/systemd/sleep.conf.d ; echo '[Sleep]\nHibernateDelaySec=600' > /run/systemd/sleep.conf.d/zzz.conf ; systemctl suspend-then-hibernate" [Desktop Action poweroff] Name = Ausschalten Exec = systemctl poweroff [Desktop Action edit-myself] Name = Diese Desktop-Datei bearbeiten Exec = gedit %k }}} Der Dateiname ist unter Beachtung der im Hauptartikel[1] beschriebenen Restriktionen beliebig, in diesem Artikel wird beispielhaft verwendet: * '''~/.local/share/applications/UbuntuUsers-de-hibernate.desktop''' Wer das hier vorgeschlagene Ikon zur Präsentation der Desktop-Datei verwenden möchte, kann optional das Desktop-Thema ''Humanity'' installieren und mit [:GNOME_Tweaks:] (bzw. Äquivalent für andere Desktops) aktivieren: {{{#!vorlage Paketinstallation humanity-icon-theme, optional: Humanity-Symbolthema, main }}} Alternativ kann man auch das hier im Artikel anfangs gezeigte Bild kopieren oder ein anderes Bildchen nach eigenen Vorlieben verwenden. Der Ablageort ist jedenfalls in der Desktop-Datei beim Schlüsselwort `Icon=` anzupassen. Nach einer Änderung in der Datei ist es manchmal erforderlich, wie im Hauptartikel[1] beschrieben, den Desktop oder den Rechner neu zu starten. = Konfiguration = Welche Aktion als Hauptaktion beim Start der Desktop-Datei ausgeführt werden soll, ist in der Datei mittels eines [:Editor:Editors] auszuwählen, dazu ist im Abschnitt `[Desktop Entry]` in der Zeile mit der gewünschten Aktion das führende Kommentarzeichen vor `Exec` zu entfernen, während alle anderen `Exec`-Zeilen in diesem Abschnitt ein solches haben müssen. Vorausgewählt ist der Bereitschaftsbetrieb (Suspend). Diese Applikation erscheint im Hauptmenü des Desktops in der Rubrik ''Sonstige'', was durch Angabe einer anderen Kategorie über das Schlüsselwort `Categories` geändert werden kann. = Bedienung = [[Bild( Gnome-Desktop-Applikationen-Ruhe_sanft-Kontextmenue.png) ]] Man bringt das Ikon der Desktop-Datei zur Anzeige, beispielsweise durch Ablage in einem Panel, als Favorit, auf dem Desktop (nur dann muss man die Datei ggf. als ausführbar markieren), oder bei Gnome durch Anzeige aller Applikationen mit den Tasten [[Vorlage(Tasten, Super+A) ]]. Dann kann man durch Klicken auf das Ikon die konfigurierte Hauptaktion starten oder über das Kontextmenü (oft: rechte Maustaste) aus den verfügbaren Aktionen die gewünschte auswählen. = Problembehebung = == Hibernate verlangt Passwort == Ja, das ist so. Der Übergang in den Ruhezustand ist eine privilegierte Aktion. Nur der [:root:Systemverwalter] oder jemand mit dessen Berechtigungen[4] darf das. Wer das echte Windows-95-Feeling und dessen (Un-)Sicherheitsniveau genießen möchte, muss die Datei '''/etc/sudoers''' bearbeiten – davon wird ausdrücklich abgeraten! == Hibernate funktioniert nicht == Es muss, wie oben beschrieben, unabhängig von dieser Desktop-Datei eingerichtet werden und funktionieren. Außerdem darf zum Zeitpunkt der Anforderung des Ruhezustandes kein Programm laufen, welches eben den Übergang in den Schlafzustand verboten hat. Diese Hemmnisse listet folgender Befehl auf: {{{#!vorlage Befehl systemd-inhibit --mode block }}} == Der Rechner wacht aus Hibernate nicht wieder auf == Darin ist diese Desktop-Datei unschuldig. Natürlich muss auch das Aufwachen unabhängig von dieser Datei bereits funktionieren. Es wird in der dafür zuständigen Datei '''initrd.img''' nicht immer richtig konfiguriert. Probleme mit dem Aufwachen bitte im Forum ansprechen. = Links = * [wikipedia:Bereitschaftsbetrieb:] * [:Ruhezustand:] * [:Herunterfahren:] * [:.desktop-Dateien:Desktop-Datei] #tag: Desktop