如何在登录界面上运行Python脚本?

我使用一个Python脚本将亮度设置为零。
#!/usr/bin/python

import dbus 
bus = dbus.SessionBus() 
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power') 
iface = dbus.Interface(proxy,dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(0)

我已经将它放在启动应用程序中。它只在我登录时起作用。登录界面上有全亮度。
我应该把它放在哪里,以便在登录界面上将亮度设置为零?
1个回答

我对此并不百分之百确定,但我记得在类似的情况下我曾经使用过/etc/rc.local。在那里添加一行执行你的脚本。
还有一种可能是使用upstart。但除了一个我找到的自动启动deluged的脚本外,我没有其他经验。
你的启动脚本可能会像这样。
start on startup

script
  python - <<END
    import dbus

    bus = dbus.SessionBus() 
    proxy = bus.get_object('org.gnome.SettingsDaemon',
                   '/org/gnome/SettingsDaemon/Power') 
    iface = dbus.Interface(proxy,dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
    iface.SetPercentage(0)

  END
end script

新秀资源 http://upstart.ubuntu.com/

不错,但你可能需要为此添加一些先决条件。我假设(未经测试)你需要同时运行dbus和ligthdm才能使其工作。 - Javier Rivera
是的,我没有测试过,你说得对,这些可能需要运行才能正常工作。 - Kempe