Онлайн я нашел команду:
echo 1 > /sys/class/backlight/acpi_video0/brightness
для установки моей яркости экрана до самого низкого значения в настоящее время я захватываю свой весь диск для того пути, ища, где сценарий горячей клавиши ноутбука так, я могу изменить размер шага на 1 (настолько нажимающий, мои горячие клавиши только изменили бы яркость на 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()