Não consegui encontrar a resposta para a minha pergunta (o que seria conveniente), mas em vez disso codifiquei uma GUI do Python com um controle deslizante . Eu fiz duas versões, uma com o wxPython e outra com o Tk.
Aqui está a versão do tk, que é mais curta:
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()