ฉันจะปิดการใช้งานแบ็คไลท์เมื่อฉันล็อกหน้าจอได้อย่างไร


12

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

ฉันพยายามxset dpms force offปิดหน้าจออย่างสมบูรณ์

มีวิธีที่ว่าเมื่อผมกดใด ๆCtrl+ Alt+ Lที่หน้าจอล็อกหน้าจอได้รับการล็อคและจอแสดงผลปิดการประหยัดพลังงานบางอย่าง

คำตอบ:


8

ฉันกำลังเรียกใช้สคริปต์สำหรับปัญหาเดียวกัน (ที่มา ):

#!/bin/bash
sleep 0.5
xset dpms force off
gnome-screensaver-command -l 

สิ่งนี้จะปิดมอนิเตอร์และล็อคเซสชัน นี่sleep 0.5คือเพื่อหลีกเลี่ยงการเปิดจอภาพเมื่อคุณปล่อยปุ่มCtrl+ Alt; บางทีคุณอาจไม่ต้องการสิ่งนี้

คุณสามารถลองวิธีแก้ปัญหาอื่นได้จากที่นั่น (ยังไม่ได้ลองวิธีนี้)

โซลูชันที่ฉันใช้คือ:

  1. ฉันได้เพิ่ม Inhibit Applet ไปที่พาเนลด้านบนของฉัน (นี่ทำให้ฉันสามารถสลับโหมด sleep และ on)

  2. ในการจัดการพลังงานฉันจะตั้งค่าการแสดงผลทำให้หลับไปเมื่อไม่ใช้งานสำหรับ: 1 นาที

  3. ฉันใช้Ctrl+ Alt+ L(จริง ๆ แล้วฉันเปลี่ยนทางลัดเป็นCtrl+ Alt+ Spacebar) เพื่อล็อคหน้าจอ

ดังนั้นเมื่อฉันใช้แล็ปท็อปสิ่งแรกที่ฉันทำคือคลิกที่Inhibit Applet ที่แผงด้านบนของฉันดังนั้นจอแสดงผลของฉันจะไม่เข้าสู่โหมดสลีปใน 1 นาทีที่ไม่มีการใช้งาน

เมื่อฉันทำทุกอย่างและต้องการที่จะล็อคหน้าจอและปิดจอภาพฉันคลิกที่ยับยั้ง Appletดังนั้นจึงช่วยให้เวลาการนอนหลับไปทำงานและฉันตีรวมกันของฉันปุ่มล็อคหน้าจอCtrl+ +AltL

หน้าจอถูกล็อคและใน 1 นาทีจอแสดงผลจะปิดตัวเอง


sleepเป็นสิ่งจำเป็นสำหรับฉัน
geekQ

เวอร์ชันหนึ่งบรรทัดที่สามารถใช้โดยตรง:bash -c "sleep 0.5; xset dpms force off; gnome-screensaver-command -l"
vishvAs vAsuki

8
  1. ไปที่การตั้งค่าระบบ -> แป้นพิมพ์ -> ทางลัด ,
  2. สร้างทางลัดที่กำหนดเองใหม่
  3. กำหนดใหม่Ctrl+ Alt+ Lเป็นคำสั่งต่อไปนี้

    bash -c "xset dpms force off; gnome-screensaver-command -l"
    

ไม่ได้ผลสำหรับฉันเมื่อgnome-screensaverตื่นขึ้นหน้าจอ อันนี้bash -c "gnome-screensaver-command -l; sleep 4; xset dpms force off"ใช้ได้ผล
direwolf

4

ไปที่การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> ทางลัดที่กำหนดเองใหม่และตั้งค่าคำสั่งเป็น:

bash -c "xset dpms force off; gnome-screensaver-command -l"

จากนั้นตั้งค่าคีย์ผสมเช่น ctrl + escape

มันทำงานบนเดสก์ท็อปของฉัน แต่ไม่สามารถใช้งานได้หากไม่มีbashคำสั่งด้านบน


3

ฉันได้ลองสิ่งนี้แล้ว:

xset dpms force off && gnome-screensaver-command --lock && sleep 10

และมันจะปิดจอแสดงผล ตอนนี้ให้ไฟล์ที่เรียกว่า. lowScreenOff.plและเขียนสิ่งนี้ในไฟล์นั้นเช่นใช้gedit ~ / .turnScreenOff.pl

#! / usr / bin / Perl

`xset dpms บังคับให้ปิด && gnome-screensaver-command --lock && sleep 10`;

หลังจากนั้นไปที่ terminal (เพื่อเปิดCtrl+ Alt+ T) และเขียนใน:

chmod +x .turnScreenOff.pl

ตอนนี้สิ่งที่เราจะทำ: เพียงแค่เปลี่ยนคำสั่งล็อคหน้าจอ


ขั้นแรก
Backspaceกับการใช้งานปิดการใช้งาน กว่าไปที่Custom shuortcuts
ที่สอง
ตั้งชื่ออย่างเช่นturn screen off and lock screenและตั้งคำสั่งเป็นperl ~/.turnScreenOff.pl
ที่สาม
จากนั้นเลือกและกดปุ่มที่คุณต้องการตั้งค่าทางลัดเช่นCtrl+ Alt+ Lหรืออะไรก็ได้ที่คุณต้องการ :-)

หวังว่านี่จะช่วยได้


ผลลัพธ์!


ขอบคุณ แต่วิธีที่ฉันใช้นั้นดูง่ายมากสำหรับฉัน
TheKojuEffect

ทำไมคุณใช้ PERL เพื่อเรียกคำสั่ง bash
Grzegorz

2

คำสั่งที่ใช้งานได้สำหรับฉัน:

#!/usr/bin/perl
`gnome-screensaver-command --lock && sleep 5 && xset dpms force off `;

ยังไงก็ตามคำสั่งล็อคถูกเปลี่ยนบนหน้าจอกลับ นอกจากนี้ยังจำเป็นต้องนอนหลับเพื่อเปิดหน้าจอหลังจากล่าช้า


1

ผมพบว่าความช่วยเหลือที่นี่

  1. ไปที่การตั้งค่าระบบ -> คีย์บอร์ด -> ทางลัดและสร้างทางลัดที่กำหนดเองใหม่
  2. ป้อนเป็นคำสั่ง: gnome-screensaver-command --lock xset dpms บังคับให้ปิด
  3. ตั้งเป็นคีย์ผสม: Str + Alt + Lเพื่อแทนที่ช็อตคัตล็อคหน้าจอเริ่มต้น

ใช้งานได้กับ Lenovo R400 ของฉันดังนั้นโปรดลองใช้ดู

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