Wie deaktiviere ich den Schlaf / Suspend auf dem Anmeldebildschirm?

9

Ich habe in den letzten Stunden versucht, dies ohne Fortschritte zu tun.

Ich verwende Ubuntu 16.04 und möchte den Ruhezustand / Suspend auf dem Anmeldebildschirm deaktivieren (bevor ich mich mit einem Benutzer anmelde), damit die Anzeige aktiv bleibt. Die Suspendierung / der Schlaf beginnt nach 5 Minuten - eine Einstellung, die ich anscheinend nirgendwo finde.

Dinge, die ich versucht habe:

GUI

Fertig für beide (alle) Benutzer:

  • Niemals unter Strom suspendieren
  • Schalten Sie den Bildschirm niemals unter Helligkeit und Sperre aus.

Terminal

gsettings set org.gnome.desktop.session idle-delay 0
sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
xset s noblank
xset s off
xset dpms force off
xset -dpms

crontab -e:

hinzugefügt

@reboot sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
@reboot /usr/bin/xset s noblank
@reboot /usr/bin/xset s off
@reboot /usr/bin/xset dpms force off
@reboot /usr/bin/xset -dpms

dconf org.gnome.settings-daemon.plugins.power

critical-battery-action nothing
idle-dim false
lid-close-ac-action nothing
lid-close-battery-action nothing
sleep-inactive-ac-timeout 0
sleep-inactive-ac-type nothing
sleep-inactive-battery-timeout 0
sleep-inactive-battery-type nothing
time-critical 36000
time-low 36000

(Der Computer hat übrigens weder Deckel noch Akku)

sudo gedit /etc/X11/xorg.conf

Hinzugefügt

Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

Koffein

Hinzugefügt

@reboot /usr/bin/caffeine &

in crontab. Ich habe auch darüber nachgedacht, dasselbe mit zu tun

@reboot /usr/bin/caffeine -t 36000

aber

caffeine -t 36000

kehrt zurück

usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

acpi

Hab es nicht

Jede Hilfe wäre sehr dankbar!

JohanPI
quelle

Antworten:

4

Ich habe hier eine Lösung gefunden: https://askubuntu.com/a/543861/718511 , obwohl sie das Gegenteil tun wollten, damit sie leicht modifiziert wird. Im Wesentlichen wird ein Skript erstellt, um dpms zu deaktivieren, und lightdm wird angewiesen, es auszuführen.

Erstellen Sie in /etc/lightdm/lightdm.conf.d/ eine Datei 50-dpms.conf :

sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

Fügen Sie die Zeilen hinzu

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

Schließen Sie die Datei

Erstellen Sie in / usr / local / bin / eine Datei dpms-stop :

sudo nano /usr/local/bin/dpms-stop

Fügen Sie die Zeilen hinzu

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
exit
HERE

Schließen Sie die Datei

Machen Sie die Datei ausführbar:

sudo chmod +x /usr/local/bin/dpms-stop

Beim Neustart hat es bei mir funktioniert.

JohanPI
quelle
Das funktioniert tatsächlich. Gut gemacht! Auf den meisten Computern muss der Bildschirmschoner jedoch wie folgt geändert werden: '' '/ usr / bin / xset s off' ''; Daher habe ich auch Costas Antwort vom 21. Juli um 7:10 Uhr positiv bewertet.
Judovana
3

Ich hatte das gleiche Problem und fand die Lösung in diesem Forenthread . Das Einstellen des entsprechenden Werts mithilfe von gsettings hat bei mir funktioniert. Beachten Sie, dass dies für den lightdmBenutzer festgelegt werden muss, nicht für Ihr eigenes Konto oder für root. Vielleicht war das dein Problem?

Hier sind die Befehle, die Sie ausführen müssen:

sudo su
su lightdm -s /bin/bash
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
exit
exit

Beachten Sie, dass dies den Energiesparmodus des Geräts nur bei Wechselstrom deaktiviert. Da ich einen Desktop-Computer verwende, war dies ausreichend. Wenn Sie den Schlaf auch im Akkubetrieb deaktivieren möchten, müssen Sie den sleep-inactive-battery-timeoutWert ebenfalls auf einstellen 0.

Nachdem Sie diese Befehle ausgeführt haben, starten Sie LightDM neu und Sie können loslegen.

sudo service lightdm restart
Chris
quelle
1

Das einzige, was für mich funktioniert hat, war die Antwort von JohanPI, aber ich musste sie ändern, um auch den Bildschirmschoner auszuschalten. Das geänderte Skript sieht folgendermaßen aus:

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
/usr/bin/xset s off
exit
HERE
Costa
quelle