เปลี่ยนช่วงเวลาการปรับความสว่าง


13

ดังนั้นเมื่อใดก็ตามที่ฉันกดปุ่มหรี่ / เพิ่มความสว่างบนแป้นพิมพ์ฟองการแจ้งเตือนจะปรากฏขึ้นพร้อมกับความสว่างของหน้าจอ ทั้งหมดนี้เป็นเรื่องปกติ แต่ฉันต้องการที่จะเปลี่ยนความสว่างที่เปลี่ยนแปลงไปในการกดปุ่มแต่ละครั้ง

ตัวอย่างเช่นตอนนี้ใช้เวลาเพียง 5 กดเพื่อไปจากที่มืดสนิทไปจนถึงการตั้งค่าที่สว่างที่สุด อย่างไรก็ตามฉันรู้จากการตั้งค่า "ความสว่าง / ล็อค" ว่าหน้าจอสามารถมีช่วงเวลาเล็กกว่านี้มาก

มีวิธีในการเปลี่ยนความสว่างที่กระโดดในแต่ละครั้งที่กดปุ่มหรือไม่?


คำตอบใด ๆ อูบุนตูเฉพาะจะได้รับการชื่นชม :)
Koen

1
ระดับความสว่างปกติที่เกิดขึ้นคือ10ขั้นตอน หากคุณเห็น 5 อาจเป็นไปได้ว่ามีบางอย่างเพิ่มขึ้นเป็นสองเท่า ตัวอย่างเช่นบางที Linux กำลังจัดการกับเหตุการณ์เองโดยไม่ทราบว่ามีการส่งผ่านไปยังเฟิร์มแวร์ของคุณซึ่งจะเพิ่มการกดครั้งที่สองในการกดปุ่มเดียวกัน แหล่งที่มาของเรื่องนี้ก็คือว่ามันเกิดขึ้นกับฉัน! ฉันต้องเพิ่มลงacpi_backlight=vendorใน GRUB สำหรับบูตของฉันและมันก็แยกออกหมด
underscore_d

คำตอบ:


21

เนื่องจากคุณไม่ได้ระบุสภาพแวดล้อมเดสก์ท็อปที่คุณใช้ฉันจะให้รายละเอียดเฉพาะ KDE เช่นกัน

ฉันเพิ่งอัปเดต KDE เป็น 4.9.2 และพบกับความไม่สะดวกแบบเดียวกัน ฉันตัดสินใจที่จะขุดลงในรหัสและนี่คือข้อสรุปของฉัน:

  1. ความสว่างถูกควบคุมโดยเคอร์เนลเอง ตามซอร์สโค้ด PowerDevil ของ KDE มีอยู่สองวิธีพื้นฐานสำหรับเคอร์เนลที่จะให้ส่วนต่อประสานการควบคุม:
    • sysctl () การเรียกระบบ (น่าจะเป็นระบบ * BSD ฉันคิดว่า)
    • อินเตอร์เฟสsysfs (น่าจะเป็น Linux)
  2. sysfs/sys/class/backlight/*your_backlight_type*/อินเตอร์เฟซที่ตั้งอยู่ที่ นี่คือสิ่งที่ดูเหมือนกับฉัน:
    $ ls -1 / sys / class / backlight / intel_backlight /
    actual_brightness
    bl_power
    ความสว่าง
    เครื่อง
    max_brightness
    อำนาจ
    ระบบย่อย
    ชนิด
    uevent
    สองไฟล์ที่เกี่ยวข้องสำหรับเราตอนนี้: และ brightness max_brightnessและนี่คือวิธีใช้:
    $ cd / sys / class / backlight / intel_backlight
    $ cat max_brightness 
    976
    $ cat bright 
    176
    $ echo 77 | ความสว่าง sudo tee
    77
    
    คำสั่งแรกให้คุณกำหนดความสว่างสูงสุดที่คุณสามารถตั้งค่าได้ (ขั้นต่ำเป็นศูนย์เสมอ) ประการที่สองให้คุณทราบว่ามูลค่าความสว่างที่แท้จริงได้ตั้งไว้ที่เท่าไหร่ [0; max_brightness]และด้วยความที่สามคุณสามารถตั้งค่าได้ที่คุณต้องการในช่วงของ
  3. KRunner ของ KDE ยังคงมีอิสระในการตั้งระดับความสว่างใด ๆ กด Alt-F2 แล้วพิมพ์:

    ความสว่างหน้าจอ 17

  4. แป้นพิมพ์Brightness UpและBrightness Downรหัสการจัดการคีย์ของ KDE มีค่าเพิ่มขึ้น 10% ฮาร์ดโค้ด ดังนั้นหากคุณไม่ต้องการยุ่งกับการสร้าง KDE จากแหล่งที่มาคุณไม่สามารถทำอะไรกับมันได้

  5. BatteryMonitor ของ KDE นั้นมีการควบคุมความสว่างของตัวเองซึ่งส่วนเพิ่มนั้นมีการเข้ารหัสแบบแข็งที่ 10% แต่ตอนนี้เราโชคดีพอเพราะมันเขียนใน QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( upd::ใน KDE 4.11 มันถูกย้ายไปBrightnessItem.qml) นำทางไปที่ ส่วนที่ดูเหมือน

    Components.Slider {
            id: brightSlider
            ค่าต่ำสุด: 0
            ค่าสูงสุด: 100
            stepSize: 10
            onValueChanged: สวิงเปลี่ยน (ค่า)
        }
    และเปลี่ยนขนาดขั้นตอนเป็นสิ่งที่คุณต้องการ หลังจาก relogin คุณจะเห็นการเปลี่ยนแปลง


ไม่เคยรู้ว่าเราสามารถทำได้ ... ขอบคุณที่แบ่งปัน
Vishnu Kumar

1
@Vines: คุณเป็นผู้รักษาดวงตาของฉัน !!! หนึ่งล้านขอบคุณ
vikkyhacks

จะทราบได้อย่างไรว่า 'your_backlight_type' คืออะไร (ขั้นตอนที่ 2) ฉันมีสองตัวเลือกไม่ทราบว่าตัวเลือกใดที่จะเริ่มเล่นซอ
Koen

และ: จะใช้กับ Ubuntu ได้อย่างไร? (ขั้นตอนที่ 4 และ / หรือ 5; เช่นจริง ๆ แล้วการตั้งค่าช่วงความสว่าง)
Koen

2
PS: อย่างน้อยตอนนี้การตรวจสอบแบตเตอรี่ / การประหยัดพลังงานของ KDE แม้ว่าจะทำตามขั้นตอนเมื่อคลิก แต่ก็สนับสนุนความสว่างแบบใกล้เคียงเมื่อลากตัวเลื่อน
underscore_d

8

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

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

ฉันใช้ KDE แต่นี่ใช้กับ Gnome ด้วย สำหรับ KDE:

  • เปิดการตั้งค่าระบบ
  • เปิดทางลัดและท่าทาง
  • เลือกทางลัดที่กำหนดเองในแถบด้านซ้ายหากยังไม่ได้เลือก
  • คลิกขวาที่ส่วนที่ว่างของรายการการกระทำและเลือกใหม่ - > ทางลัดทั่วโลก
  • สร้างชื่อ "ความสว่างขึ้น" และชื่อ "ความสว่างลง"
  • สำหรับทริกเกอร์ให้ใช้ปุ่มความสว่างขึ้น / ลงของคุณ สิ่งเหล่านี้จะขัดแย้งกับค่าเริ่มต้น แต่คุณสามารถกำหนดใหม่ให้กับการกระทำนี้ได้
  • สำหรับการดำเนินการให้ป้อน (ตัวอย่าง) "xbacklight -inc 3" หรือ "xbacklight -dec 3" (ลบเครื่องหมายคำพูด)
    • ตัวเลขที่ใหญ่ขึ้นจะเพิ่ม / ลดแสงไฟมากขึ้นและจำนวนน้อยลง

นอกจากนี้คุณยังสามารถตั้งค่าเปอร์เซ็นต์เฉพาะ:

xbacklight -set 100

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

ฉันพบว่ามีความสุขแม้ว่านี่จะเป็นโปรแกรมระดับล่างที่กำลังทำการเปลี่ยนแปลง แต่ KDE ยังคงตระหนักว่าความสว่างของหน้าจอมีการเปลี่ยนแปลงและแสดงเปอร์เซ็นต์ความสว่างอย่างเหมาะสม :-)


นี่เป็นคำตอบที่ยอดเยี่ยม ฉันสามารถยืนยันได้ว่าใช้งานได้กับ Debian 8.2 ด้วย KDE - และแน่นอนว่า KDE นั้นฉลาดพอที่จะสังเกตเห็นสิ่งนี้และแสดง OSD ตอนนี้เพื่อสร้างทางลัด!
underscore_d

0

การควบคุมอย่างละเอียดพร้อมสวิตช์ความสว่างของฮาร์ดแวร์

ประการแรกติดตั้ง xbacklight

$ sudo apt install xbacklight

ประการที่สองตรวจสอบว่าคุณมีการควบคุมแสงไฟ

$ xbacklight -1
$ xbacklight +5

หากคำสั่งเหล่านี้ส่งผลให้เกิดNo outputs have backlight propertyข้อผิดพลาดให้ทำตามขั้นตอนการแก้ไขเหล่านี้ก่อนดำเนินการต่อ

ครั้งเดียวxbacklight -1และxbacklight +1ทำงานจากบรรทัดคำสั่งดำเนินการกำหนดคำสั่งเหล่านี้เพื่อตามลำดับXF86MonBrightnessDownและXF86MonBrightnessUpปุ่ม สิ่งนี้ทำได้โดยการกดปุ่มเหล่านั้นเมื่อถูกถามโดยการตั้งค่า→แป้นพิมพ์→แอปพลิเคชันทางลัดแอปพลิเคชัน

ในที่สุดรีบูตเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล

การตั้งค่าคีย์บอร์ด

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