Bagaimana cara mengunci layar setelah melanjutkan dari hibernasi?

12

Saya berhasil melakukan hibernasi dan melanjutkan Ubuntu 12.04 Desktop PC saya menggunakan prosedur yang telah saya dokumentasikan dalam jawaban ini . Namun, saya sekarang memiliki masalah bahwa setiap kali PC melanjutkan, itu tidak mengunci layar.

Bagaimana saya bisa mengunci layar setelah sistem kembali dari hibernasi?

Vikrant Chaudhary
sumber

Jawaban:

9

Saya telah menambahkan alias ke ~/.bashrcfile

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

Sehingga mengunci layar sebelum hibernasi.

Елин Й.
sumber
Hebat! Ambil dukungan ...
Ajoy
5

Saya dapat mengatasi masalah ini, dengan menggunakan perintah berikut

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

Perhatikan bahwa, Anda harus menjalankan ini sebagai pengguna normal dan bukan sebagai pengguna root untuk mengunci agar berfungsi, karena secara default di Ubuntu, tidak ada kata sandi untuk pengguna root sehingga setelah melanjutkan, layar kunci dapat dibuka dengan hanya menggoyangkannya. mouse.

Vikrant Chaudhary
sumber
+1 Terima kasih banyak untuk catatan bahwa screensaver harus dijalankan sebagai pengguna biasa (bukan sebagai root). Benar-benar masuk akal ... Itulah intinya ... Terima kasih!
zbynour
Bekerja dengan baik untuk saya: (Ubuntu 15.04 - 3.19.0-25-generik # 26-Ubuntu SMP Jumat 24 Juli 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
cantoni
3

Saya punya solusi lain. i disalin ini dari /etc/acpi/sleep.shke /etc/acpi/hibernate.shsebelumpm-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

sekarang saya dapat hibernasi dengan kunci dari menu daya atau tombol tidur

mzzzzb
sumber
Ia bekerja dengan baik pada 14,04 dengan swap terenkripsi (dan rumah), namun saya tidak dapat melihat sleep.sh di sana - hanya untuk berbagi pengalaman dan mendorong beberapa kata kunci.
Alen
0

Bukan di Ubuntu, tetapi yang berikut berfungsi untuk saya:

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

Ganti xdg-screensaver lockdengan perintah untuk mengunci layar pada sistem Anda dansystemctl suspend dengan systemctl hibernatejika Anda ingin mengunci layar sebelum hibernasi.

Ini berfungsi dengan mengunci layar secara paralel untuk menangguhkan mesin. Namun perintah penguncian layar berjalan sebagai inhibitor yang menunda tidur. Dengan cara ini, systemd akan menunggu sampai layar terkunci sebelum dijalankan.

Jika Anda memiliki inhibitor yang memblokir penangguhan, tambahkan -ibendera di bagian akhir.

piegames
sumber