Come posso bloccare lo schermo dopo aver ripreso dal letargo?


12

Sono stato in grado di ibernare e riprendere con successo il mio PC desktop Ubuntu 12.04 usando la procedura che ho documentato in questa risposta . Tuttavia, ora ho un problema che ogni volta che il PC riprende, non blocca lo schermo.

Come posso bloccare lo schermo dopo che il sistema è tornato in letargo?

Risposte:


9

Ho aggiunto un alias al ~/.bashrcfile

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

In modo che blocchi lo schermo prima del letargo.


Meraviglioso! Prendi un voto ...
Goditi il

5

Sono stato in grado di risolvere il problema utilizzando il seguente comando

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

Tieni presente che, dovresti eseguirlo come un utente normale e non come utente root per far funzionare il blocco, perché per impostazione predefinita in Ubuntu non esiste una password per l'utente root, quindi dopo aver ripristinato, è possibile sbloccare la schermata di blocco semplicemente scuotendo il topo.


+1 Grazie mille per la nota che lo screensaver deve essere eseguito come utente normale (non come root). Ha completamente senso ... Questo è il punto ... Grazie!
zbynour,

Ha funzionato bene per me: (Ubuntu 15.04 - 3.19.0-25-generic # 26-Ubuntu SMP ven 24 lug 21: 21::31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
cantoni

3

ho un'altra soluzione alternativa. l'ho copiato da /etc/acpi/sleep.sha /etc/acpi/hibernate.shpoco primapm-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

ora posso ibernare con il blocco dal menu di accensione o un pulsante di sospensione


Funziona magnificamente su 14.04 con swap crittografato (e home), tuttavia non riesco a vedere sleep.sh lì - solo per condividere esperienze e spingere alcune parole chiave.
Alen,

0

Non su Ubuntu, ma quanto segue funziona per me:

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

Sostituire xdg-screensaver lockcon il comando per bloccare lo schermo sul sistema e systemctl suspendcon systemctl hibernatese si desidera bloccare lo schermo prima del letargo.

Funziona bloccando lo schermo in parallelo alla sospensione della macchina. Tuttavia, il comando di blocco dello schermo viene eseguito come inibitore che ritarda il sonno. In questo modo, systemd attenderà che lo schermo sia bloccato prima di eseguire.

Se hai inibitori che stanno bloccando la sospensione, aggiungi il -iflag alla fine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.