python的代码很简单的,偷懒用了,sudo shutdown 来关机的,所以,要配置用sudo关机不用密码才能使用,主要是玩glade,python的代码我就随便瞎写下了。
代码: 全选
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygtk
import gtk
import gtk.glade
import sys
import os
class powerOff:
def __init__(self):
self.ui_file=sys.path[0]+'/ui.glade'
self.widgetTree=gtk.glade.XML(self.ui_file,'window1')
dic={"on_exit_clicked":gtk.main_quit,\
"on_window1_destroy":gtk.main_quit,\
"on_shutdown_clicked":self.shutdown,\
"on_reboot_clicked":self.reboot,\
"on_loginout_clicked":self.loginout}
self.widgetTree.signal_autoconnect(dic)
# def delete_event(self, widget, data=None):
# print "delete_event"
# def destroy(self, widget, data=None):
# gtk.main_quit()
def loginout(self, widget, data=None):
os.system("openbox --exit")
# print "clicked loginout"
def shutdown(self, widget, data=None):
os.system("sudo shutdown -h now")
# print "clicked shutdown"
def reboot(self, widget, data=None):
os.system("sudo shutdown -r now")
# print "clicked reboot"
# def restart(self, widget, data=None):
# os.system("openbox --restart")
# def exit(self, widget, data=None):
# sys.exit()
def main(self):
gtk.main()
if __name__=='__main__':
poweroff=powerOff()
poweroff.main()
源代码 把备份logo文件夹下的l图片改成logo.png这个文件名放到目录下就可以更换右上角的logo。可以改成ubuntu的,不过总体色调不搭,不好看。