Làm cách nào để khóa màn hình sau khi tiếp tục ngủ đông?


12

Tôi đã có thể ngủ đông thành công và tiếp tục máy tính để bàn Ubuntu 12.04 của mình bằng cách sử dụng quy trình mà tôi đã ghi lại trong câu trả lời này . Tuy nhiên, bây giờ tôi có một vấn đề là bất cứ khi nào PC hoạt động trở lại, nó không khóa màn hình.

Làm cách nào để khóa màn hình sau khi hệ thống hoạt động trở lại sau khi ngủ đông?

Câu trả lời:


9

Tôi đã thêm một bí danh vào ~/.bashrc tập tin

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

Vì vậy, nó khóa màn hình trước khi ngủ đông.


Tuyệt vời! Hãy tham gia ...
Ajoy

5

Tôi đã có thể giải quyết vấn đề này bằng cách sử dụng lệnh sau

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

Xin lưu ý rằng, bạn nên chạy ứng dụng này như một người dùng bình thường và không phải là người dùng root để khóa để hoạt động, vì theo mặc định trong Ubuntu, không có mật khẩu cho người dùng root nên sau khi tiếp tục, màn hình khóa có thể được mở khóa bằng cách lắc chuột.


+1 Cảm ơn rất nhiều vì lưu ý rằng trình bảo vệ màn hình phải được chạy như người dùng bình thường (không phải là root). Nó hoàn toàn có ý nghĩa ... Đó là điểm ... Cảm ơn bạn!
zbynour

Hoạt động tốt với tôi: (Ubuntu 15.04 - 3.19.0-25-generic # 26-Ubuntu SMP Thứ Sáu, 24/07/2017: UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
cantoni

3

tôi có một cách giải quyết khác i sao chép này từ /etc/acpi/sleep.shđể /etc/acpi/hibernate.shchỉ trướcpm-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

bây giờ tôi có thể ngủ đông với khóa từ menu nguồn hoặc nút ngủ


Nó hoạt động rất đẹp vào ngày 14.04 với trao đổi được mã hóa (và nhà), tuy nhiên tôi không thể thấy ngủ. Ở đó - chỉ để chia sẻ kinh nghiệm và đẩy một số từ khóa.
Alen

0

Không phải trên Ubuntu, nhưng những điều sau đây hoạt động với tôi:

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

Thay thế xdg-screensaver lockbằng lệnh để khóa màn hình trên hệ thống của bạn và systemctl suspendvới systemctl hibernatenếu bạn muốn khóa màn hình trước khi hibernating.

Điều này hoạt động bằng cách khóa màn hình song song với việc treo máy. Tuy nhiên, lệnh khóa màn hình đang chạy như một chất ức chế làm trì hoãn giấc ngủ. Bằng cách này, systemd sẽ đợi cho đến khi màn hình bị khóa trước khi thực thi.

Nếu bạn có các chất ức chế đang chặn tạm ngưng, hãy thêm -icờ ở cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.