ฉันสามารถไฮเบอร์เนตได้สำเร็จและดำเนินการ Ubuntu 12.04 เดสก์ท็อปพีซีต่อโดยใช้ขั้นตอนที่ฉันได้บันทึกไว้ในคำตอบนี้ อย่างไรก็ตามตอนนี้ฉันมีปัญหาว่าเมื่อใดก็ตามที่พีซีดำเนินการต่อมันไม่ล็อคหน้าจอ
ฉันจะล็อคหน้าจอหลังจากที่ระบบดำเนินการต่อจากการจำศีล?
ฉันสามารถไฮเบอร์เนตได้สำเร็จและดำเนินการ Ubuntu 12.04 เดสก์ท็อปพีซีต่อโดยใช้ขั้นตอนที่ฉันได้บันทึกไว้ในคำตอบนี้ อย่างไรก็ตามตอนนี้ฉันมีปัญหาว่าเมื่อใดก็ตามที่พีซีดำเนินการต่อมันไม่ล็อคหน้าจอ
ฉันจะล็อคหน้าจอหลังจากที่ระบบดำเนินการต่อจากการจำศีล?
คำตอบ:
ฉันได้เพิ่มนามแฝงลงใน ~/.bashrc
ไฟล์แล้ว
alias hibernate='sudo echo "Hibernating..."; gnome-screensaver-command -l; sudo pm-hibernate;'
เพื่อที่จะล็อคหน้าจอก่อนที่จะจำศีล
ฉันสามารถแก้ไขปัญหานี้ได้โดยใช้คำสั่งต่อไปนี้
sudo pm-hibernate; gnome-screensaver-command -l
โปรดทราบว่าคุณควรเรียกใช้สิ่งนี้ในฐานะผู้ใช้ปกติและไม่ใช่ในฐานะผู้ใช้รูทเพื่อล็อคการทำงานเพราะตามค่าเริ่มต้นใน Ubuntu ไม่มีรหัสผ่านสำหรับผู้ใช้รูทดังนั้นหลังจากดำเนินการต่อแล้วสามารถปลดล็อคหน้าจอล็อคได้ง่ายๆ เม้าส์
ฉันมีวิธีแก้ปัญหาอื่น ฉันคัดลอกสิ่งนี้จาก/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
ตอนนี้ฉันสามารถจำศีลด้วยการล็อคจากเมนูพลังงานหรือปุ่มสลีป
ไม่ใช่บน Ubuntu แต่สิ่งต่อไปนี้ใช้ได้สำหรับฉัน:
systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend
แทนที่xdg-screensaver lock
ด้วยคำสั่งในการล็อคหน้าจอบนระบบของคุณและsystemctl suspend
ด้วยsystemctl hibernate
ถ้าคุณต้องการที่จะล็อคหน้าจอก่อนจำศีล
สิ่งนี้ทำงานโดยล็อคหน้าจอขนานเพื่อระงับเครื่อง อย่างไรก็ตามคำสั่งการล็อกหน้าจอกำลังทำงานเป็นตัวยับยั้งที่หน่วงเวลาพักเครื่อง ด้วยวิธีนี้ systemd จะรอจนกระทั่งหน้าจอถูกล็อคก่อนดำเนินการ
หากคุณมีสารยับยั้งที่ปิดกั้นการหยุดชั่วคราวให้เพิ่มการ-i
ตั้งค่าสถานะในตอนท้าย