Verhindern Sie den Ruhezustand / Suspend, wenn Sie nicht bei einem bestimmten Konto angemeldet sind

14

Wir haben einen gemeinsam genutzten Office-Desktop mit Ubuntu 18.04, auf dem mehrere Jobs (über ssh und screen) oft wochenlang auf mehreren Konten ausgeführt werden. Wenn Sie in einem Konto angemeldet sind, wird Sleep / Suspend deaktiviert durch:

  1. Energieeinstellungen in der Hauptsystemeinstellung
  2. Deaktivieren Sie gnome-tweak-toolmit die Option "Bei geschlossenem Laptop-Deckel anhalten".

Dies funktioniert einwandfrei, solange ein Benutzer mit diesen Energieeinstellungen immer direkt am Computer angemeldet ist (dh physisch nicht über ssh).

Das Problem ist, wenn derzeit kein Benutzer direkt angemeldet ist, dh wenn sich der Computer im Hauptanmeldebildschirm befindet (wie beim Hochfahren). Es scheint keine Möglichkeit zu geben, Einstellungen für den Ruhezustand / die Unterbrechung festzulegen, wenn Sie nicht bei einem bestimmten Konto angemeldet sind. Wenn der Computer auf diesem Bildschirm verbleibt, wird er schließlich in den Ruhezustand versetzt und alle ausgeführten Jobs werden angehalten.

Wie bereits erwähnt, funktionieren die Dinge einwandfrei, solange ein Benutzer angemeldet ist. Dies wurde jedoch als Sicherheitsrisiko angesehen. Deshalb möchten wir eine bessere systemweite Lösung finden.

Ich sollte erwähnen, dass wir einen anderen Office-Desktop mit Ubuntu 16.04 haben, der dieses Problem nicht hat.

josephwb
quelle
vielleicht so etwas? askubuntu.com/a/942987/104223
philshem
2
Wenn es sich um eine Produktionsmaschine oder etwas Kritisches handelt, können Sie das Anhalten vollständig deaktivieren. /etc/systemd/logind.confDies kann mit dem geschehen, was Pasi Suominen in seiner Antwort gezeigt hat (über, wenn auch nicht über die Lidswitch-Einstellung). Wenn Sie darauf bestehen, eine bestimmte Remote-Anmeldung zu verfolgen, kann dies meines Erachtens durchgeführt werden, jedoch nicht ohne den im Hintergrund ausgeführten Root-Level-Dienst. Das Deaktivieren von Suspend global ist eine einfachere Lösung und bereits verfügbar. Daher würde ich dies empfehlen.
Sergiy Kolodyazhnyy
Wenn Sie das Anhalten vollständig deaktivieren möchten, können Sie dies über das PolicyKit tun. Siehe Anweisungen: sites.google.com/site/easytipsforlinux/…
Pasi Suominen

Antworten:

7

Wenn kein Benutzer angemeldet ist

Wenn kein Benutzer angemeldet ist, stammen die Energieeinstellungen aus der Pseudo-Benutzer-ID gdm. Die folgenden Steuerelemente für die automatische Unterbrechung von GDM stammen von: ArchLinux GDM

GDM-Auto-Suspend (GNOME 3.28)

GDM verwendet eine separate dconf-Datenbank, um die Energieverwaltung zu steuern. Sie können festlegen, dass GDM sich wie Benutzersitzungen verhält, indem Sie die Benutzereinstellungen in die dconf-Datenbank von GDM kopieren.

$ IFS=$'\n'; for x in $(sudo -u username gsettings list-recursively org.gnome.settings-daemon.plugins.power); do eval "sudo -u gdm dbus-launch gsettings set $x"; done; unset IFS

Wo usernameist der Name Ihres Benutzers?

Oder deaktivieren Sie einfach die automatische Unterbrechung (führen Sie den Befehl auch aus, wenn die Batterie durch eine Wechselstromquelle ersetzt ist, um sie auch im Akkubetrieb zu deaktivieren):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
WinEunuuchs2Unix
quelle
1
Dies gibt mir eine Menge "Erlaubnis verweigert" Fehlermeldungen
Charon ME
auch hier massive fehler!
markackerman8-gmail.com
4

Datei bearbeiten /etc/systemd/logind.conf

Dort finden Sie die Zeile:

#HandleLidSwitch=suspend

ändere es in:

HandleLidSwitch=ignore

Jetzt ignoriert Ihr Anmeldebildschirm auch Ihren Deckelschalter.

Es gibt eine gute Ubuntu-Handbuchseite von logind.conf:

http://manpages.ubuntu.com/manpages/cosmic/man5/logind.conf.5.html

Befolgen Sie zum Deaktivieren des Suspend via PolicyKit (systemweite Einstellung) die Anweisungen unter:

https://sites.google.com/site/easytipsforlinux/disable-hibernate-and-suspend

Pasi Suominen
quelle
0

Wenn Sie UBUNTU 18.04 verwenden, können Sie einen Indikator mit dem Namen verwenden

Koffein-Indikator

Sie können es aus dem Softwarespeicher herunterladen und installieren.

Aktivieren Sie es, damit es den Ruhezustand des Desktops manuell steuern kann

Hoffe es wird helfen ..

Muntaha Liaqat
quelle
Läuft dies nicht nur, wenn ein Benutzer angemeldet ist?
Philshem
ja natürlich musst du dich einloggen
Muntaha Liaqat
Koffein ist großartig für "Auto Suspend" ... Aktiviert oder Deaktiviert, aber Ubuntu ... Gnome auf xorg beachtet es sowieso nicht!
markackerman8-gmail.com
0

Der Koffein-Indikator funktioniert nur manchmal, da Ubuntu anscheinend einen eigenen Verstand hat,

In anderen Fällen wird das Koffein auf "Deaktivieren - Automatisch aussetzen" umgeschaltet, und dann ... ... wird es ohne meine Eingabe 5 oder 10 Minuten oder 20 Minuten später wieder aktiviert

INFURIATING ... Bitte um Hilfe

markackerman8-gmail.com
quelle