Lubuntu บังคับให้ล็อกหน้าจอ


13

ฉันไม่สามารถปิดการใช้งานการล็อกหน้าจอใน Lubuntu ในการจัดการพลังงานฉันไม่ได้เลือกเลย มีตัวเลือกอื่น "เปิดใช้งานตู้เก็บแสง" ใน "การตั้งค่าตู้เก็บของแสง" ฉันยังไม่ได้ทำเครื่องหมายนี้ แต่ฉันยังเห็นหน้าจอสีดำหลังจาก 10 นาทีและเมื่อฉันเลื่อนเมาส์ฉันต้องให้รหัสผ่าน

ฉันเกลียดพฤติกรรมนี้ใน ubuntus ทั้งหมด แต่โดยปกติฉันสามารถปิดใช้งานได้ในการตั้งค่าระบบ ไม่ได้อยู่ที่นี่

ดังนั้น lubuntu จึงมีการตั้งค่าเหล่านี้สองแห่งและไม่สนใจทั้งสองอย่าง

ฉันพบคำถามนี้:

หยุด Xscreensaver จากการล็อคหน้าจอเมื่อตัวรักษาหน้าจอเริ่มต้นขึ้น

ตามนี้ฉันพยายามลบแพ็คเกจ "xscreensaver" แต่ไม่ได้ติดตั้งเลย ดังนั้นนี่แก้

แก้ไข:

สิ่งที่ฉันได้เรียนรู้จนถึงตอนนี้:

  • นี่ไม่ใช่เวทมนต์ มันส่งผลกระทบต่อคนอื่นเช่นกัน
  • มันเกิดจากข้อผิดพลาดใน Xfce power manager:

https://bugs.launchpad.net/ubuntu/+source/xfce4-power-manager/+bug/1193716


มีรุ่น gnome และ qt คุณติดตั้งรุ่นเหล่านั้นหรือไม่? มองหาgnome-screensaver
noleti

"gnome-screensaver" ยังไม่ได้ติดตั้ง
user568021

ขออภัยมองหาlxlock?
noleti

ตกลง .. ดังนั้นฉันเพิ่งลบสิ่งนี้?
user568021

2
แนวคิดในการลบแพ็กเกจทั้งหมดหรือสองแพคเกจเพียงเพื่อหลีกเลี่ยงการร้องขอที่ไม่พึงประสงค์ของคำสั่งแต่ละคำสั่งนั้นเป็นสิ่งที่ตรงกันข้ามกับการแก้ปัญหาที่ดีและอาจทำให้เกิดปัญหาอื่นนอกเหนือจากนี้ วิธีที่เหมาะสมคือการติดตามตำแหน่งที่คำสั่งนั้นถูกระบุและปิดใช้งาน / แก้ไข งานนักสืบอาจเป็นเรื่องสนุก ...
underscore_d

คำตอบ:


9

การแก้ปัญหานี้คือการรวมกันของ @ Jeroen ของการแก้ปัญหาและการใช้ @A Lubuntu วิธีการแก้ปัญหา

ฉันเชื่อว่าสาเหตุที่แท้จริงคือไฟล์ที่ผู้ใช้light-locker.desktopไม่ได้แทนที่ไฟล์ทั้งระบบ ดังนั้นแม้ว่าผู้ใช้กำหนดค่าตัวล็อคไฟให้ไม่เริ่มเลยก็ยังคงทำงานด้วยพารามิเตอร์การกำหนดค่าเริ่มต้น

คำเตือน:สิ่งนี้จะปิดใช้งานการล็อกหน้าจอเริ่มต้นของทั้งระบบ หากคุณต้องการเปิดใช้งานการล็อกสำหรับผู้ใช้เฉพาะคุณจะต้องแก้ไขExec=บรรทัดใน~/.config/autostart/light-locker.desktopไฟล์สำหรับผู้ใช้แต่ละคน การกำหนดค่านี้ผ่าน "การตั้งค่า >> การตั้งค่าล็อกเกอร์เบา" อาจทำได้ (เมื่อไฟล์ทั้งระบบถูกย้ายออกไป) แต่ฉันยังไม่ได้ลอง

ขั้นตอนที่ 1: ปิดการใช้งานการเริ่มระบบล็อกเกอร์ทั่วทั้งระบบ สิ่งนี้จะอนุญาตให้เรียกใช้ไฟล์. เดสก์ท็อปต่อผู้ใช้แทน

sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak

หากต้องการเปิดใช้งานสิ่งนี้อีกครั้งคุณจะเปลี่ยนชื่อไฟล์เพื่อไม่ให้มี.bakนามสกุลอีกต่อไป

ขั้นตอนที่ 2: แก้ไขไฟล์ light-locker.desktop เฉพาะผู้ใช้

เปิด ~ / .config / autostart / light-locker.desktop ในเท็กซ์เอดิเตอร์

แก้ไขบรรทัดที่ขึ้นต้นจึงเป็นเพียงExec= Exec=นั่นคือไม่มีคำสั่งระบุซึ่งหมายความว่าตู้เก็บของแสงจะไม่เริ่มต้น

ขั้นตอนที่ 3: รีบูต


1
(นี่เป็นความคิดเห็นจริง ๆ เกี่ยวกับคำตอบที่ยอดเยี่ยมของ Geoffrey Hing แต่เห็นได้ชัดว่าฉันไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็นถึงแม้ว่าฉันสามารถโพสต์คำตอบได้ - ดูเหมือนย้อนหลังกับฉัน) อย่างไรก็ตาม: ฉันทำขั้นตอนที่ 1 ของตู้เก็บของแสง: sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak และรีบูต จากนั้นฉันแก้ไขการตั้งค่า Light Locker โดยใช้ GUI ผ่าน "การตั้งค่า >> การตั้งค่า Light Locker" และการตั้งค่าที่เปลี่ยนแปลงของฉันก็เคารพ
LeilaBD

ฉันไม่มีไฟล์ที่ ~ / .config / autostart / light-locker.desktop
goofballLogic

@goofballLogic ไฟล์นั้นถูกสร้างขึ้นเมื่อคุณไปที่Preferences >> Light Locker Settingsและแก้ไข / บันทึกการกำหนดค่าตัวล็อกไฟ
Igor Jerosimić

3

ฉันพบสิ่งที่ดูเหมือนโฟลเดอร์สำหรับแอปพลิเคชัน autostart: ~ / .config / autostart ในคอมพิวเตอร์ของฉันมีไฟล์ .desktop สำหรับล็อกเกอร์หน้าจอ (light-locker.desktop) มันเป็นทางลัด หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ .desktop และวิธีสร้างรายการสำหรับเมนูแอปพลิเคชันอ่านบทความของ wiki ของ LXDE ซึ่งเป็น Desktop ของ Lubuntu

ไฟล์ .desktop ที่ใส่ไว้ในโฟลเดอร์ด้านขวาจะสร้างรายการสำหรับเมนูแอปพลิเคชันและฉันสงสัยว่าในโฟลเดอร์นี้พวกเขาเริ่มต้นแอปพลิเคชันเมื่อผู้ใช้ลงชื่อเข้าใช้ฉันไม่แน่ใจ แต่ผู้ใช้ที่มีโปรแกรม autostart ที่แตกต่างกัน

ฉันคิดว่ามันคุ้มค่าที่จะตรวจสอบไฟล์ light-locker.desktop ของคุณในกรณีที่ปัญหาคือว่าการติดตั้ง Lubuntu ของคุณไม่สามารถแก้ไขได้เมื่อคุณใช้แอพตั้งค่าล็อกเกอร์แสง

ฉันได้พบว่าผู้ใช้ที่มีการกำหนดค่าต่าง ๆ ของ Light locker มีไฟล์ light-locker.desktop ที่แตกต่างกัน ความแตกต่างเพียงอย่างเดียวคือบรรทัด "exec" ซึ่งกำหนดว่าแอปหรือคำสั่งใดที่จะดำเนินการและอาร์กิวเมนต์หรือตัวเลือก ฉันหมายถึงการคลิกที่รายการเมนูแอปพลิเคชันคล้ายกับเรียกใช้บรรทัด "exec" ในเชลล์หรือเทอร์มินัล มันค่อนข้างง่ายในการสร้างรายการแอพใหม่สำหรับโปรแกรมในเมนู ฉันทำภารกิจนี้หลายครั้ง

ไฟล์ .desktop สามารถแก้ไขได้ด้วยการเปิดไฟล์ด้วย leafpad ซึ่งเป็นโปรแกรมแก้ไขข้อความธรรมดาเริ่มต้นใน Lunbuntu หากคุณไม่บันทึกการเปลี่ยนแปลงใด ๆ จะไม่มีการแก้ไขใด ๆ

บรรทัด "exec" เป็นดังนี้:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking.

info light-lockerหากคุณต้องการที่จะรู้ว่าข้อโต้แย้งแสงล็อกเกอร์ได้มีคุณสามารถเปิดเปลือกและเรียกใช้ ฉันต้องทราบว่าไม่มีข้อโต้แย้งทั้งหมด จากมุมมองของฉันข้อมูลนั้นควรได้รับการปรับปรุงหากนักพัฒนามีโอกาส

อย่างไรก็ตามมีผู้ใช้หลายคนในการติดตั้ง Lubuntu ของฉันและพวกเขามีการตั้งค่าตู้ไฟที่แตกต่างกัน ฉันสามารถยืนยันคุณได้ว่าตัวเลือกต่อไปนี้ถูกต้อง:

1) หากคุณต้องการให้ Light-locker ล็อคหน้าจอเมื่อคุณระงับคอมพิวเตอร์:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking.

2) คุณไม่ต้องการตัวเลือกก่อนหน้า:

Exec=light-locker --lock-after-screensaver=0 --no-lock-on-suspend --no-late-locking.

บรรทัด "exec" ที่ไม่มี--lock-after-screensaver=0หรือ--no-late-lockingอาจทำให้เกิดการทำงานที่คุณได้อธิบายไว้ในคอมพิวเตอร์ของคุณ คุณสามารถตรวจสอบได้โดยทำงานinfo light-lockerตามที่ฉันพูดก่อนหน้านี้

มิฉะนั้นคุณสามารถย้าย light-locker.desktop ไปยังโฟลเดอร์อื่นแล้วรีบูตเพื่อลอง ก่อนที่จะทำตามคำแนะนำล่าสุดนี้คุณควรถามในรายการส่งจดหมายของ Lubuntu มีคนที่มีความรู้ลึกของระบบปฏิบัติการนี้


ขออภัยฉันไม่ได้ติดตาม .. คุณกำลังพูดว่าฉันควรเพิ่มตัวเลือกสองตัวเลือกลงในไฟล์ .desktop ของฉันหรือไม่ อันไหน .. ฉันมีสองอย่างนี้: light-locker.desktop, screensaver-settings.desktop
user568021

ฉันอ้างถึงไฟล์ ligh-locker.desktop Light locker เป็นตัวล็อกหน้าจอเริ่มต้นของ Lubuntu หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับแฟ้มเดสก์ทอปอ่านบทความวิกิพีเดียนี้
ผู้ใช้ lubuntu

ตกลง .. เพิ่มบรรทัดที่คุณให้ไว้ในบรรทัด Exec = ในไฟล์ light-locker.desktop ... ลองดูว่าจะเกิดอะไรขึ้นหลังจากนั้นสักครู่ :)
user568021

ฉันเพิ่งแก้ไขโพสต์ที่สองของฉันเพื่อให้ชัดเจนยิ่งขึ้น ฉันคิดว่าคุณได้แก้ไขบรรทัด "exec" ของไฟล์ ไม่ควรมีสองบรรทัด "exec"
ผู้ใช้ lubuntu

คุณอาจไม่เชื่อสิ่งนี้ แต่มันไม่ได้ผลสำหรับฉัน Lubuntu ไม่สนใจทุกสิ่งที่ฉันทำ!
user568021

1

วิธีนี้แก้ไขปัญหาให้ฉันได้:

sudo apt-get purge light-locker light-locker-settings

คำตอบที่ได้รับการแก้ไขตามที่แนะนำจากkbuildsและmuru


1
*เป็นสาเหตุapt-getที่จะรักษามันคือการแสดงออกปกติอาจจะมีผลกระทบที่ไม่ได้ตั้งใจ หลีกเลี่ยงถ้าคุณทำได้
muru

และตามความคิดเห็นที่อื่น ๆ แม้จะไม่มีการจับคู่รูปแบบที่หยาบเอาแพคเกจเพียงเพื่อแก้ไขปัญหาเดียวที่เกิดจากสิ่งอื่นที่เรียกมันว่า ... เป็นวิธีที่ไม่ดีในการแก้ปัญหาและอาจทำให้เกิดปัญหาที่เลวร้ายกว่าที่อื่น
underscore_d

สิ่งนี้ได้ผลสำหรับฉัน การใช้*วิธีปฏิบัติที่ไม่ถูกต้อง แต่ฉันถอนการติดตั้งโดยเฉพาะlight-lockerและlight-locker-settingsเพื่อแก้ไขปัญหานี้
kbuilds

0

คุณรู้หรือไม่ว่าแอปพลิเคชัน autostart ถูกเลือกใน "โปรแกรมเริ่มต้นสำหรับ LXSession" ในเมนูย่อยการตั้งค่า (สำหรับ Lubuntu 14.04)? ฉันเห็นสกรีนเซฟเวอร์และแอปพลิเคชั่น "screenlocker" ที่นั่น แต่ฉันไม่เคยลองปิดการใช้งานเลย


นี่มันไร้สาระ พบว่าตัวเลือกทั้งสองถูกปิดใช้งาน แต่ก็ยังคงถูกเพิกเฉย
user568021

0

ฉันได้มันไปทำงานอย่างถูกต้องตามคำตอบนี้แต่ในรุ่นใหม่กว่าของ Lubuntu (15.10 ในกรณีของฉัน) มีตัวเลือกอื่นที่ต้องรวม

Execสายของฉันคือ:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking --no-lock-on-lid

ตอนนี้ตัวเลือกใน "ตัวจัดการพลังงาน" ทำงานอย่างถูกต้อง


-3

วิธีนี้แก้ไขปัญหาให้ฉันได้:

sudo rm /etc/xdg/autostart/light-locker.desktop

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