จะปิดหน้าจอ (DPMS) พร้อมกับล็อคเซสชันใน KDE ได้อย่างไร


25

ครั้งแรกของทั้งหมดที่ผมทราบคำถามที่คล้ายกันสำหรับ GNOME ถามที่นี่: "ปิดไฟหน้าจอแล็ปท็อปเมื่อล็อคหน้าจอ"

วัตถุประสงค์

ฉันต้องการปิดหน้าจอเมื่อล็อกเซสชันเพื่อเหตุผลในการประหยัดพลังงาน

ปัญหาที่แท้จริง

การล็อกหน้าจอบน Kubuntu (KDE) จะทำให้หน้าจอดังขึ้นอย่างที่ฉันเห็น ไม่มีตัวเลือกสกรีนเซฟเวอร์นอกเหนือจาก 'หน้าจอว่างเปล่า' พร้อมกับสีพื้นหลังที่ตั้งค่าเป็นสีดำซึ่งใกล้เคียงกับเป้าหมายของฉัน มันว่างหน้าจอ แต่ไม่ปิดหน้าจอ แสงไฟของหน้าจอจะยังคงเปิดอยู่และไม่ประหยัดพลังงาน

วิธีแก้ปัญหาปัจจุบัน

วิธีแก้ปัญหาผ่านทางสคริปต์ + แป้นทางลัดเป็นไปได้ แต่เป็นเพียงวิธีการแก้ปัญหาเนื่องจากมันไม่ได้ทริกเกอร์ในทุกวิธีเพื่อล็อคเซสชัน ดังนั้นฉันคิดว่ามันน่าจะเป็นไปได้ที่จะทำมันได้อย่างสง่างามตัวอย่างเช่นโดยการให้ตัวเลือกนี้ในกล่องโต้ตอบการตั้งค่าของ KDE ของโปรแกรมรักษาหน้าจอ

วิธีแก้ปัญหาที่ฉันใช้อยู่มีดังต่อไปนี้ สคริปต์ที่ล็อคหน้าจอและปิดหน้าจอ:

#!/bin/bash

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby

และปล่อยให้มันรันด้วยคีย์ลัดผ่านรายการเมนูที่กำหนดเอง มันได้ผล.

นี่คือเหตุผลที่ฉันคิดว่ามันเป็นวิธีแก้ปัญหามากกว่าการแก้ปัญหา วิธีนี้ใช้ไม่ได้กับวิธีอื่นในการเปิดการล็อกเซสชัน

คำถามจริงของฉัน

ฉันจำเป็นต้องแตะ / แก้ไขแหล่งที่มาของ KDE หรือไม่

  • ถ้าไม่ใช่ตัวเลือกของฉันคืออะไร?
  • ถ้าเป็นเช่นนั้น
    • ใครบางคนสามารถชี้ให้ฉันไปที่ที่ฉันสามารถเริ่มต้นได้?
    • คุณคิดว่าสถานที่แนะนำใน GUI สำหรับการกำหนดค่าคืออะไร

ฉันใช้ Kubuntu 12.04 และยินดีอัพเกรดเป็น KDE 4.9 หรือกำลังรอรุ่น 12.10

คำตอบ:


20

พบวิธีสำหรับ KDE 4 (มากถึง Ubuntu 14.10) สำหรับ KDE 5 ดูคำตอบอื่น ๆ

  1. ไปที่ระบบการตั้งค่าการสมัครงานและการแจ้งเตือนระบบ → จัดการการแจ้งเตือน

  2. เลือกScreen Saverเป็นแหล่งที่มาของเหตุการณ์

  3. ค้นหาและเลือกล็อคหน้าจอ

  4. เพิ่มคำสั่งนี้เข้ากับกิจกรรม:

    xset dpms force off
    

ป้อนคำอธิบายรูปภาพที่นี่

มันจะปิดจอแสดงผลทุกครั้งที่ล็อค


นี่เป็นเพียง SWEET และฉลาด เคล็ดลับคือการคิด "โปรแกรมรักษาหน้าจอ" ในบริบทของการล็อกหน้าจอ
gertvdijk

สำหรับผู้ใช้ Kubuntu 15.04 - วิธีการนี้ดูเหมือนว่าจะเป็นข้อผิดพลาดที่ KDE daemon หยุดทำงานอย่างสมบูรณ์ใช้เซสชั่นทั้งหมดกับมัน ... :-(
gertvdijk

@gertvdijk อืม อาจต้องตรวจสอบว่า - ฉันยังคงอยู่ที่ 14.04 และมันก็ใช้ได้สำหรับฉัน แม้ว่าฉันจะค่อยๆขยายสิ่งนี้ไปประมาณครึ่งโหลสิ่งต่าง ๆ ที่เกิดขึ้นเมื่อฉันล็อก / ปลดล็อก
คนอยู่ที่ไหนสักแห่ง

xset dpms force standbyดูเหมือนว่าจะมีความน่าเชื่อถือมากและไม่ต้องการ sleep 1 ; xset dpms force offเคล็ดลับ
Alan Thompson

@ AlanThompson sleep 1เป็นเพียงเพื่อให้คุณใช้เมาส์คลิกปุ่มคุณมีเวลาที่จะปล่อยเมาส์และมันจะหยุดเคลื่อนที่ก่อนที่จอแสดงผลจะปิด มิฉะนั้นจะสามารถปลุกจอแสดงผลได้ทันทีซึ่งอาจหมายความว่าคุณต้องป้อนรหัสผ่านก่อนที่จะสามารถล็อคหน้าจออีกครั้ง ไม่แน่ใจว่าฉันแนะนำให้ใช้ที่sleep 1ใด
คนอยู่ที่ไหนสักแห่ง

16

ได้รับการยืนยัน: การเรียกใช้คำสั่ง: /bin/sleep 1 ; /usr/bin/xset dpms force offภายในการแจ้งเตือนการล็อกหน้าจอใช้งานได้สำหรับ Plasmashell 5.10

ไปที่: การตั้งค่าระบบ> การแจ้งเตือน> แหล่งที่มาของเหตุการณ์ "Screen Saver":

การแจ้งเตือน - การตั้งค่าระบบ


3

ทางออกหนึ่งที่เป็นไปได้คือสลับไปxscreensaver หน้าคนจริงมาพร้อมกับคำแนะนำ

ต่อไปนี้เป็นโครงร่าง

  1. ปิดใช้งานโปรแกรมรักษาหน้าจอ KDE

    1. เมนู K -> คอมพิวเตอร์ -> การตั้งค่าระบบ -> จอแสดงผลและจอภาพ -> โปรแกรมรักษาหน้าจอ
    2. ยกเลิกการเลือกเริ่มโดยอัตโนมัติหลังจาก
  2. ติดตั้ง xscreensaver

    sudo apt-get install xscreensaver

  3. สร้าง ~/.kde/Autostart/xscreensaver.desktop

    เพิ่มบรรทัดต่อไปนี้ลงไป

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. แทนที่หน้าจอล็อค KDE

    cd /usr/lib/kde4/libexec
    sudo mv kscreenlocker kscreenlocker.original
    sudo vim kscreenlocker
    

    เพิ่มบรรทัดต่อไปนี้ลงใน kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. ใช้xscreensaver-demoเพื่อกำหนดค่า dpms (ไม่มี sudo)

    กำหนดค่า DPMS ในAdvanceแท็บ สแตนด์บายต่ำสุดคือ 1 นาที

    อย่างไรก็ตามคุณสามารถลองทำให้น้อยลงโดยแก้ไข~/.xscreensaverหลังจากกำหนดค่าครั้งแรก ค้นหาdpmsStandby:ในไฟล์

    ไม่แน่ใจว่าทำงานได้หรือไม่หากdpmsStandby:เปลี่ยนเป็น 0:00:00 ฉันกำลังทดสอบกับ VM และหน้าจอสีดำดูเหมือนกัน


คุณแน่ใจหรือว่าการเปลี่ยนkscreenlockerเป็นความคิดที่ดี? kscreenlocker --helpมันไม่มากไปกว่าการล็อคหน้าจออ่านจาก นอกเหนือจากนั้นมันเป็นคำแนะนำที่ดีที่จะย้ายไปที่ Xscreensaver!
gertvdijk

ของฉันไม่ดีฉันควรจะเพิ่มที่ย้ายไป Xscreensave จริงจะเปลี่ยนโปรแกรมรักษาหน้าจอ kde ของคุณด้วย นอกเหนือจากนั้นไม่มีผลข้างเคียง kscreenlocker --helpมีการแสดงวิธีการที่จะสามารถนำมาใช้ / โทรจะทำงานร่วมกับโปรแกรมรักษาหน้าจอ KDE การย้ายไปที่ xscreensaver เป็นงานที่ต้องทำในตอนนี้
John Siu

เกี่ยวกับ vesion ใหม่ของ KDE คุณสามารถดูโพสต์นี้และโพสต์นี้ได้ คนที่ใช้ KDC 4.9 หรือ 4.10 ดูเหมือนจะพบปัญหาที่น่ารำคาญกับ dpms และต้องการปิดคุณสมบัติ ดังนั้นฉันจะบอกว่าอย่าอัปเกรด kde ในตอนนี้
John Siu

3

ตั้งแต่ KDE 5 โซลูชันส่วนใหญ่ที่นี่ไม่สามารถใช้งานได้อีกต่อไป

นี่คือสิ่งที่ฉันพบว่าใช้งานได้ (ตั้งแต่ 2016-09-28) สร้างเอกสารข้อความและคัดลอกและวางรหัสต่อไปนี้:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

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

ตอนนี้คุณสามารถคลิกที่มันและมันจะเรียกใช้สคริปต์ซึ่งจะล็อคหน้าจอของคุณแล้วหลังจาก 0.5 วินาทีจะปิดจอภาพของคุณ

นี่คือบางโพสต์ที่มีข้อมูลเกี่ยวกับคำสั่งเหล่านี้

KDE.org- loginctl ล็อคเซสชั่น

Linux-apps.com - นอน 0.5 xset dpms บังคับให้ปิด


-1

Kde5 และ XScreenSaver (5.34): คลิกที่แท็บจากนั้นเปิดใช้งานโดยทำเครื่องหมายและตั้งค่านาทีตามที่คุณต้องการ (หรือใช้คู่กัน)complex Advanceenergy managementpower-offquick power-off


อืมฉันอาจจะพลาดบางอย่าง ... จะไปยังหน้าต่างที่มีแท็บ "ซับซ้อน" ได้อย่างไร
gertvdijk

คุณหมายถึงแสดงความคิดเห็นนี้กับ XScreensaver คนอื่น ๆ หรือเปล่า? askubuntu.com/a/232844/88802
gertvdijk

1
OP มีอายุ 4 ปีและรุ่น KDE คือ <4.9 คำตอบของคุณควรจัดการกับความแตกต่าง
WinEunuuchs2Unix

kde ของฉันเป็นภาษาเยอรมันและ "Komplex" ดูเหมือนจะเป็น "Advance" ในเวอร์ชันภาษาอังกฤษ นอกจากนี้มันเป็นเดเบียนไม่ใช่อูบุนตู ฉันควรลบคำตอบของฉัน?
dr0i

-2

การตั้งค่าระบบ / ล็อกเกอร์ส่วนตัว / ไลท์ (ในเมนู Whisker ใหม่)


5
คุณช่วยอธิบายวิธีการทำงานและสิ่งนี้ได้อย่างไร
Kaz Wolfe

-3

บน Kubuntu 14.04 เพียงไปที่การตั้งค่าระบบ - Power Mgmt - ปิด Dim Screen และ Screen Energy Saving ภายใต้แท็บ Energy Saving

ไชโย!


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