Wie sperre ich den Bildschirm, nachdem ich aus dem Ruhezustand zurückgekehrt bin?

12

Ich konnte meinen Ubuntu 12.04-Desktop-PC erfolgreich in den Ruhezustand versetzen und mit dem in dieser Antwort beschriebenen Verfahren wiederaufnehmen . Jetzt habe ich jedoch das Problem, dass der Bildschirm nicht gesperrt wird , wenn der PC fortgesetzt wird .

Wie kann ich den Bildschirm sperren, nachdem das System aus dem Ruhezustand zurückgekehrt ist?

Vikrant Chaudhary
quelle

Antworten:

9

Ich habe einen Alias ​​in die ~/.bashrcDatei eingefügt

alias hibernate='sudo echo "Hibernating..."; gnome-screensaver-command -l; sudo pm-hibernate;'

Damit wird der Bildschirm vor dem Ruhezustand gesperrt.

Елин Й.
quelle
Wunderbar! Nehmen Sie eine positive Bewertung ...
Ajoy
5

Ich konnte dieses Problem mithilfe des folgenden Befehls umgehen

sudo pm-hibernate; gnome-screensaver-command -l

Beachten Sie, dass Sie dies als normaler Benutzer und nicht als Root-Benutzer ausführen sollten , damit das Sperren funktioniert. In Ubuntu gibt es standardmäßig kein Kennwort für den Root-Benutzer. Nach dem Fortsetzen kann der Sperrbildschirm durch einfaches Schütteln des entsperrt werden Maus.

Vikrant Chaudhary
quelle
+1 Vielen Dank für den Hinweis, dass der Bildschirmschoner als normaler Benutzer (nicht als root) ausgeführt werden muss. Es macht völlig Sinn ... Das ist der Punkt ... Danke!
Zbynour
Hat gut funktioniert für mich: (Ubuntu 15.04 - 3.19.0-25-generic # 26-Ubuntu SMP Fr 24. Juli 21.17.31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
cantoni
3

Ich habe eine andere Problemumgehung. Ich kopierte dies von /etc/acpi/sleep.shbis /etc/acpi/hibernate.shkurz zuvorpm-hibernate

if [ x$LOCK_SCREEN = xtrue ]; then
    if pidof xscreensaver > /dev/null; then
    for x in /tmp/.X11-unix/*; do
        displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
        getXuser;
        if [ x"$XAUTHORITY" != x"" ]; then
        export DISPLAY=":$displaynum"
        . /usr/share/acpi-support/screenblank
        fi
    done
    fi
fi

Jetzt kann ich mit Sperre aus dem Power-Menü oder einer Sleep-Taste im Ruhezustand bleiben

mzzzzb
quelle
Es funktioniert wunderbar am 14.04 mit verschlüsseltem Swap (und Home), allerdings kann ich sleep.sh dort nicht sehen - nur um Erfahrungen auszutauschen und einige Keywords zu pushen.
Alen
0

Nicht auf Ubuntu, aber folgendes funktioniert bei mir:

systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend

Ersetzen Sie xdg-screensaver lockmit dem Befehl zum Sperren des Bildschirms auf Ihrem System und systemctl suspendmit, systemctl hibernatewenn Sie den Bildschirm vor dem Ruhezustand sperren möchten.

Dies funktioniert, indem der Bildschirm parallel zum Anhalten der Maschine gesperrt wird. Der Bildschirmsperrbefehl wird jedoch als Inhibitor ausgeführt, der den Ruhezustand verzögert. Auf diese Weise wartet systemd, bis der Bildschirm gesperrt ist, bevor es ausgeführt wird.

Wenn Sie Inhibitoren haben, die den Suspend blockieren, fügen Sie das -iFlag am Ende hinzu.

Piegames
quelle