Где сценарий яркости ноутбука расположен?

Онлайн я нашел команду:

echo 1 > /sys/class/backlight/acpi_video0/brightness

для установки моей яркости экрана до самого низкого значения в настоящее время я захватываю свой весь диск для того пути, ища, где сценарий горячей клавиши ноутбука так, я могу изменить размер шага на 1 (настолько нажимающий, мои горячие клавиши только изменили бы яркость на 1 процент). Я знаю, что некоторые люди могли бы найти это медленным, но я действительно критически настроен по отношению к своей ночной яркости экрана, и более низкий уровень диапазона намного более примечателен таким образом мое требование иметь точный контроль над нею.

1
задан 19 October 2014 в 10:24

1 ответ

Я не мог найти ответ на свой вопрос (который будет удобен), но вместо этого кодированный GUI Python с ползунком. Я сделал две версии, один с wxPython и один с Tk.

Вот tk версия, которая короче:

import os
import subprocess
from Tkinter import *

class BrightnessSlider(object):
    find_max_brightness_cmd = ['cat', '/sys/class/backlight/intel_backlight/max_brightness']
    find_brightness_cmd = ['cat', '/sys/class/backlight/intel_backlight/actual_brightness']

    def __init__(self, master):
        min_brightness = 92
        p1 = subprocess.Popen(self.find_brightness_cmd,
                              stdout=subprocess.PIPE)
        p2 = subprocess.Popen(self.find_max_brightness_cmd,
                              stdout=subprocess.PIPE)
        current_brightness, stderr = p1.communicate()
        max_brightness, stderr = p2.communicate()

        self.slider = Scale(master,
                  from_=int(min_brightness),
                  to=int(max_brightness),
                  orient=HORIZONTAL,
                  command=self.on_slide)
        self.slider.set(current_brightness)
        self.slider.pack()
        self.slider.focus_set()

    def on_slide(self, new_value):
        self.set_brightness(new_value)

    def set_brightness(self, new_val):
        with open('/sys/class/backlight/intel_backlight/brightness', 'w') as f:
            f.write(new_val)


if __name__ == "__main__":
    master = Tk()
    b = BrightnessSlider(master)
    mainloop()
2
ответ дан 11 November 2019 в 09:31

Другие вопросы по тегам:

Похожие вопросы: