เทอร์มินัลคำสั่งสำหรับการตรวจสอบ / ยกเลิกการทำเครื่องหมาย“ หน้าจอหรี่แสงเพื่อประหยัดพลังงาน”?


8

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

ดังนั้นมีวิธีการทำเช่นนี้จากสถานี?

คำตอบ:


10

คุณสามารถรับสถานะโดยใช้gsettingsคำสั่งดังต่อไปนี้:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

สิ่งนี้จะคืนค่า "จริง" หรือ "เท็จ" ดังนั้นหากคุณต้องการเปลี่ยนตัวsetเลือกการใช้ค่าแทนgetและพิมพ์ "true" เพื่อเปิดใช้งานหรือ "false" เพื่อปิดการใช้งาน:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

ตอนนี้ถ้าคุณไม่ต้องการหรี่หน้าจอเมื่อคุณใช้พลังงานแบตเตอรีคุณจำเป็นต้องมีสคริปต์เนื่องจากการตั้งค่าดังกล่าวไม่สามารถตรวจจับหรือดูสถานะว่าถ้าคุณใช้พลังงานไฟ ac หรือโหมดแบตเตอรี่

สิ่งนี้สามารถทำได้โดยใช้on_ac_powerคำสั่งภายใน while-loop เพื่อตรวจสอบว่าระบบกำลังทำงานโดยใช้ไฟ AC ดังต่อไปนี้:

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

บันทึก script.ex: dimscreen.shและเรียกใช้โดยพิมพ์sh /path/to/dimscreen.shใน Terminal


นอกจากนี้คุณสามารถทำให้มันเป็นcronงานในcrontabไฟล์ของคุณ

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. การบันทึกสคริปต์ (ตัวอย่างdimscreen.sh)
  2. ทำให้ปฏิบัติการได้ chmod +x /path/to/dimscreen.sh
  3. เปิดcrontabไฟล์โดยVISUAL=gedit crontab -eหรือEDITOR=gedit crontab -e

  4. ตอนนี้คัดลอกและวาง* * * * * /path/to/dimscreen.shที่ส่วนท้ายของมันและบันทึกไฟล์ สิ่งนี้จะรันคำสั่ง / สคริปต์ของคุณทุกนาที

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed

แทนที่จะให้การกวดวิชาเกี่ยวกับการแก้ไขในการvimทำ: หรือVISUAL=gedit crontab -e EDITOR=gedit crontab -e
muru

นี่เป็นวิธีแก้ปัญหาที่วางแผนไว้อย่างมาก Marc จับปัญหาในคำตอบอื่น ๆ เพื่อข้อบกพร่องที่รู้จักใน 14.04 มาแก้ไขข้อผิดพลาดแทนที่จะไปยุ่งกับระบบ
Johan Boulé

3

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

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

คุณได้รับความสว่างที่ไม่ได้ใช้งาน ดังนั้นฉันจึงตั้งค่านี้เท่ากับความสว่างที่แท้จริงของหน้าจอ โดยใช้:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

แก้ไขปัญหา.


มีข้อบกพร่องใน 14.04 ทำให้ค่า "idle-dim" ถูกละเว้น ดังนั้นคำตอบของ KasiyA จึงไม่เพียงพอ (และซับซ้อนเกินไป) โซลูชันของคุณสามารถปรับปรุงได้เล็กน้อย: ฉันสังเกตเห็นว่าหากการตั้งค่า "ความสว่างที่ไม่ได้ใช้งาน" สูงกว่าความสว่างในขณะที่หน้าจอสลัวก็จะไม่มัว วิธีแก้ปัญหาในการปิดใช้งานการหรี่แสงคือการตั้งค่า "ความสว่างที่ไม่ได้ใช้งาน" เป็น 100 ซึ่งจะไม่ทำให้หน้าจอสว่างขึ้น (หรือเข้มขึ้น) ไม่ว่าการตั้งค่าความสว่างที่แท้จริงของคุณคืออะไร
Marc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.