ฉันจะล็อกหน้าจอหลังจากทำงานต่อจากโหมดไฮเบอร์เนตได้อย่างไร


12

ฉันสามารถไฮเบอร์เนตได้สำเร็จและดำเนินการ Ubuntu 12.04 เดสก์ท็อปพีซีต่อโดยใช้ขั้นตอนที่ฉันได้บันทึกไว้ในคำตอบนี้ อย่างไรก็ตามตอนนี้ฉันมีปัญหาว่าเมื่อใดก็ตามที่พีซีดำเนินการต่อมันไม่ล็อคหน้าจอ

ฉันจะล็อคหน้าจอหลังจากที่ระบบดำเนินการต่อจากการจำศีล?

คำตอบ:


9

ฉันได้เพิ่มนามแฝงลงใน ~/.bashrcไฟล์แล้ว

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

เพื่อที่จะล็อคหน้าจอก่อนที่จะจำศีล


ยอดเยี่ยม! โหวตขึ้น ...
Ajoy

5

ฉันสามารถแก้ไขปัญหานี้ได้โดยใช้คำสั่งต่อไปนี้

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

โปรดทราบว่าคุณควรเรียกใช้สิ่งนี้ในฐานะผู้ใช้ปกติและไม่ใช่ในฐานะผู้ใช้รูทเพื่อล็อคการทำงานเพราะตามค่าเริ่มต้นใน Ubuntu ไม่มีรหัสผ่านสำหรับผู้ใช้รูทดังนั้นหลังจากดำเนินการต่อแล้วสามารถปลดล็อคหน้าจอล็อคได้ง่ายๆ เม้าส์


+1 ขอบคุณมากสำหรับข้อความที่หน้าจอต้องทำงานเหมือนผู้ใช้ปกติ (ไม่ใช่รูท) มันสมเหตุสมผลแล้ว ... นั่นคือประเด็น ... ขอบคุณ!
zbynour

ทำงานได้ดีสำหรับฉัน: (Ubuntu 15.04 - 3.19.0-25-generic # 26-Ubuntu SMP ศุกร์ 24 ก.ค. 21:17:31 UTC 2015 x86_64 x86_64 x86_64 x86_64 GNU / Linux)
cantoni

3

ฉันมีวิธีแก้ปัญหาอื่น ฉันคัดลอกสิ่งนี้จาก/etc/acpi/sleep.shเป็น/etc/acpi/hibernate.shก่อนหน้าpm-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

ตอนนี้ฉันสามารถจำศีลด้วยการล็อคจากเมนูพลังงานหรือปุ่มสลีป


มันทำงานได้อย่างสวยงามในวันที่ 14.04 ด้วย swap ที่เข้ารหัส (และโฮม) แต่ฉันไม่เห็น sleep.sh ที่นั่น - เพียงแค่แบ่งปันประสบการณ์และผลักดันคำหลักบางคำ
AliN

0

ไม่ใช่บน Ubuntu แต่สิ่งต่อไปนี้ใช้ได้สำหรับฉัน:

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

แทนที่xdg-screensaver lockด้วยคำสั่งในการล็อคหน้าจอบนระบบของคุณและsystemctl suspendด้วยsystemctl hibernateถ้าคุณต้องการที่จะล็อคหน้าจอก่อนจำศีล

สิ่งนี้ทำงานโดยล็อคหน้าจอขนานเพื่อระงับเครื่อง อย่างไรก็ตามคำสั่งการล็อกหน้าจอกำลังทำงานเป็นตัวยับยั้งที่หน่วงเวลาพักเครื่อง ด้วยวิธีนี้ systemd จะรอจนกระทั่งหน้าจอถูกล็อคก่อนดำเนินการ

หากคุณมีสารยับยั้งที่ปิดกั้นการหยุดชั่วคราวให้เพิ่มการ-iตั้งค่าสถานะในตอนท้าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.