2008年9月6日 星期六

[Python]透過DBUS調整螢幕亮度

今天研究了一下Screenlets的BrightnessScreenlet.py這支程式
發現到他調整螢幕亮度的方式是由DBus來控制的
在這邊把主要重點的部份寫出來

#載入DBUS
import dbus

#設定Bus
bus = dbus.Bus(dbus.Bus.TYPE_SESSION)
hal_object = bus.get_object('org.freedesktop.PowerManagement','/org/freedesktop/PowerManagement/Backlight')

#設置interface
hal_interface = dbus.Interface(hal_object,'org.freedesktop.PowerManagement.Backlight')

#由這dbus的interface去設定亮度(0~100)
hal_interface.SetBrightness(brightness)

沒有留言: