ฉันจะกำหนดค่าหน้าจอให้ล็อคเมื่อฉันปิดฝาได้อย่างไร?


18

ฉันได้กำหนดค่า Ubuntu ให้ใส่หน้าจอเป็นสีดำเมื่อฉันปิดฝาแล็ปท็อป แต่ฉันต้องการเมื่อฉันเปิดอีกครั้งมันต้องการรหัสผ่านเช่นการบล็อกหน้าจอด้วยCtrl+ Alt+ Lแต่ฉันไม่พบ ตัวเลือกที่ถูกต้อง คุณบอกฉันได้ไหม


คุณทำเครื่องหมายล็อคหน้าจอเมื่อตัวเลือกสกรีนเซฟเวอร์ทำงานในการตั้งค่าสกรีนเซฟเวอร์หรือไม่?
Nitin Venkatesh

ไม่มีการตั้งค่าสกรีนเซฟเวอร์ใน ubuntu 11.10 จะต้องอยู่กับ gnome-settings-daemon แต่ถ้าไม่มีวิธีการตั้งค่า ... จะล็อคเฉพาะเมื่อหน้าจอปิดลงไม่มีเมื่อฉันปิดฝา
Quejio

ลองดูที่ลิงค์นี้ .. มันจะช่วยให้คำถามของคุณ askubuntu.com/questions/2970/…
b-ak

ไม่, ไม่มีการตั้งค่าสกรีนเซฟเวอร์และไม่มี gnome-power-manager ... อูบุนตูใช้ 11.10 ตอนนี้ GNOME 3 ...
Quejio

มันจะต้องมีคำสั่ง gsettings แต่ org.gnome.desktop.screensaver ล็อคที่เปิดใช้งานเป็นความจริง ...
Quejio

คำตอบ:


5

ฉันมีปัญหาเดียวกันในแล็ปท็อปของฉันกับ Ubuntu 11.10 ... ในขณะที่ชุมชน "โซลูชัน" ไม่ได้รับการพัฒนาโดยชุมชน (เช่นการเพิ่มตัวเลือก 'ล็อค' ในตัวจัดการพลังงาน) ฉันได้ใช้โซลูชันของตัวเองแล้ว ในการปรับใช้โซลูชันของฉันคุณต้องทำตามขั้นตอนต่อไปนี้:

  1. การใช้ "Power manager" หรือ "Gnome Tweak Tool" คุณควรกำหนดค่าแล็ปท็อปของคุณเป็น "ไม่ทำอะไรเลย" เมื่อปิดฝา หากคุณต้องการติดตั้งเครื่องมือ Gnome Tweak คุณควรใช้คำสั่งต่อไปนี้:
    sudo apt-get install gnome-tweak-tool
  2. คุณควรสร้างไดเรกทอรีและไฟล์สคริปต์ใหม่:
    mkdir / etc / acpi / local
    gksudo gedit /etc/acpi/local/lid.sh.post
  3. ไฟล์ใหม่ควรมีรหัสต่อไปนี้:
    #! / bin / ดวลจุดโทษ
    
    ################################################## #######################
    ## สคริปต์เขียนโดย Rafael Fernandes Lopes และ Thyago Mendes Neves ##
    ## Twitter: @rafaelf_l และ @ThyagoNeves ##
    ## ##
    ## คำอธิบาย: สคริปต์นี้ล็อคหน้าจอเมื่อฝาแล็ปท็อปคือ ##
    ## ปิดใน Ubuntu 11.10 (Oneiric Ocelot) ##
    ## ##
    ## สคริปต์นี้สามารถแจกจ่ายแก้ไขและใช้งานได้อย่างอิสระ ##
    ## การแจกจ่ายซ้ำใด ๆ จะต้องมีข้อมูลของผู้แต่งด้วย ##
    ## ##
    ## สคริปต์นี้ไม่มีการรับประกัน! ##
    ################################################## #######################
    
    grep -q close / proc / acpi / ปุ่ม / ฝา / * / สถานะ
    ถ้า [$? = 0]; แล้วก็
        # กระบวนการของระบบบางอย่างใช้เพื่อตรวจสอบว่าใครเป็นผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน
        PROCESS_PID = `pidof gnome-session`
        CURRENT_USER = `ps up $ PROCESS_PID | awk '{if ($ 1! = "USER") {พิมพ์ $ 1}}' '
        DBUS_SESSION_BUS_ADDRESS = `grep -z DBUS_SESSION_BUS_ADDRESS / proc / $ PROCESS_PID / สภาพแวดล้อม | sed -e 's / DBUS_SESSION_BUS_ADDRESS = //' '
    
        ส่งออก DBUS_SESSION_BUS_ADDRESS
    
        su -c "gnome-screensaver-command -l" $ CURRENT_USER
    Fi
    
    บันทึกไว้!
  4. หลังจากบันทึกและปิดสคริปต์ที่สร้างขึ้นคุณต้องตั้งค่าสิทธิ์การดำเนินการ:
    sudo chmod + x /etc/acpi/local/lid.sh.post
    ตกลง! ตอนนี้คุณสามารถทดสอบสคริปต์ปิดแล็ปท็อปของคุณ!

ฉันพยายามเรียกใช้การทำงานนี้ใน Ubuntu 14.04 แต่ไม่มีผล: gist.github.com/rubo77/1a3320fda5a47fdebde7
rubo77

หรือฉันต้องรีบูตหรือรีสตาร์ท acpi เพื่อให้มันใช้งานได้?
rubo77

2

สำหรับความรู้ของฉันสิ่งนี้ไม่สามารถทำได้อีกต่อไปเนื่องจากมีตัวเลือกที่ จำกัด อยู่ใน GNOME 3.x ณ ตอนนี้ คุณสามารถรายงานข้อผิดพลาดบน launchpad หรืออัปสตรีมเกี่ยวกับเรื่องนี้ แต่ฉันไม่แน่ใจว่าจะมีการเพิ่มตัวเลือกหรือไม่เนื่องจากข้อผิดพลาดดังกล่าวมักจะจบลงด้วยการเปลี่ยนไปสู่การสนทนาที่ไม่มีที่สิ้นสุด

สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือให้ระบบหยุดทำงานชั่วคราวเมื่อปิดฝา


ดีที่ฉันค้นหาฉันคิดว่าคุณมีเหตุผลฉันคิดว่าจะต้องมีตัวเลือกเช่น "lockscreen" เมื่อคุณเลือกการกระทำเมื่อปิดฝา ... ฉันเกลียดเมื่อฉันอยู่ที่ห้องสมุดออกจากแล็ปท็อปของฉันคนเดียว ในขณะที่และเมื่อฉันกลับมาฉันเห็นมันหมุนรอบโดยหนึ่งใน "เพื่อน" ของฉัน ... ¬¬และแน่นอนฉันจะจำไม่ได้เสมอที่จะทำ Ctrl + Alt + L เมื่อท่าทางของการปิดฝาเป็นวิธีที่ดีกว่า ลงมือทำ
Quejio

@Quejio: ฉันขอโทษ แต่ไม่มีอะไรที่ฉันสามารถทำได้สำหรับคุณ สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือให้ระบบหยุดทำงานชั่วคราวเมื่อปิดฝา
RolandiXor

แต่เมื่อมันจบลงฉันจะเสียการสนทนาให้หยุดการเชื่อมต่ออินเทอร์เน็ตถ้าฉันดาวน์โหลดอะไร ... ฉันไม่ต้องการหยุดโปรแกรมทั้งหมดเพราะสิ่งนั้น
Quejio

ฉันได้เพิ่มแนวคิดที่brainstorm.ubuntu.com/idea/28632หากคุณต้องการการสนับสนุนคุณจะได้รับการต้อนรับ
Quejio

0

การปิดใช้งานหน้าจอล็อคโดยใช้กล่องโต้ตอบ "หน้าจอ" อาจไม่ทำงาน

อย่างไรก็ตามการแก้ปัญหา "แรงมากเกินไป" นี้:

sudo mv /usr/bin/gnome-screensaver /usr/bin/gnome-screensaver.disabled

หน้าจอล็อคถูกนำมาใช้โดยgnome-screensaverดังนั้นหากเราปิดใช้งานgnome-screensaverเราจะไม่สามารถรับหน้าจอล็อคได้


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