Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/ env python
- # -*- coding: utf-8 -*-
- import pygtk
- pygtk.require("2.0")
- import gtk,os,pwd
- usuario = pwd.getpwuid(os.getuid()).pw_name
- home='/home/' + usuario
- def reiniciar():
- os.system("comando1=$(which shutdown) && sudo $comando1 -r now")
- def apagar():
- os.system("comando1=$(which shutdown) && sudo $comando1 -h now")
- def exit():
- os.system("comando3=$(which openbox) && $comando3 --exit")
- def bloquear():
- os.system("comando4=$(which xscreensaver-command) && $comando4 --lock")
- class Salir:
- def __init__(self):
- self.window = gtk.Window()
- self.window.set_modal(gtk.TRUE)
- self.window.set_decorated(gtk.FALSE)
- self.window.set_position (gtk.WIN_POS_CENTER)
- self.window.set_geometry_hints(self.window, min_width=700, min_height=120, max_width=700, max_height=120, base_width=700, base_height=120, width_inc=0, height_inc=0, min_aspect=-1.0, max_aspect=-1.0)
- self.window.connect ("delete-event", gtk.main_quit)
- image1=gtk.Image()
- image1.set_from_file(home + '/.icons/cancel.png')
- image1.show()
- image2=gtk.Image()
- image2.set_from_file(home + '/.icons/bloquear.png')
- image2.show()
- image3=gtk.Image()
- image3.set_from_file(home + '/.icons/salir.png')
- image3.show()
- image4=gtk.Image()
- image4.set_from_file(home + '/.icons/reiniciar.png')
- image4.show()
- image5=gtk.Image()
- image5.set_from_file(home + '/.icons/apagar.png')
- image5.show()
- self.color1=gtk.gdk.Color(0.40,0.40,0.40)
- self.color2=gtk.gdk.Color(0.1,0.1,0.1)
- self.color3=gtk.gdk.Color(1.0,1.0,1.0)
- self.vbox=gtk.VBox()
- self.box=gtk.HBox(gtk.TRUE)
- self.b1=gtk.Button()
- self.b1.connect("clicked",gtk.main_quit)
- self.b1.modify_bg(gtk.STATE_NORMAL,self.color1)
- self.b1.add(image1)
- self.b2=gtk.Button()
- self.b2.connect("clicked",lambda w: bloquear())
- self.b2.modify_bg(gtk.STATE_NORMAL,self.color1)
- self.b2.add(image2)
- self.b3=gtk.Button()
- self.b3.connect("clicked",lambda w: exit())
- self.b3.modify_bg(gtk.STATE_NORMAL,self.color1)
- self.b3.add(image3)
- self.b4=gtk.Button()
- self.b4.connect("clicked",lambda w: reiniciar())
- self.b4.modify_bg(gtk.STATE_NORMAL,self.color1)
- self.b4.add(image4)
- self.b5=gtk.Button()
- self.b5.connect("clicked",lambda w: apagar())
- self.b5.modify_bg(gtk.STATE_NORMAL,self.color1)
- self.b5.add(image5)
- self.box.pack_start(self.b1)
- self.box.pack_start(self.b2)
- self.box.pack_start(self.b3)
- self.box.pack_start(self.b4)
- self.box.pack_start(self.b5)
- self.b1.show()
- self.b2.show()
- self.b3.show()
- self.b4.show()
- self.b5.show()
- self.box.show()
- self.box1=gtk.HBox(gtk.TRUE)
- self.ev1=gtk.EventBox()
- self.ev2=gtk.EventBox()
- self.ev3=gtk.EventBox()
- self.ev4=gtk.EventBox()
- self.ev5=gtk.EventBox()
- self.l1=gtk.Label("Cancelar")
- self.l1.set_size_request(140,2)
- self.l2=gtk.Label("Bloquear")
- self.l2.set_size_request(140,2)
- self.l3=gtk.Label("Salir")
- self.l3.set_size_request(140,2)
- self.l4=gtk.Label("Reiniciar")
- self.l4.set_size_request(140,2)
- self.l5=gtk.Label("Apagar")
- self.l5.set_size_request(140,2)
- self.ev1.add(self.l1)
- self.ev2.add(self.l2)
- self.ev3.add(self.l3)
- self.ev4.add(self.l4)
- self.ev5.add(self.l5)
- self.ev1.modify_bg(gtk.STATE_NORMAL,self.color2)
- self.ev2.modify_bg(gtk.STATE_NORMAL,self.color2)
- self.ev3.modify_bg(gtk.STATE_NORMAL,self.color2)
- self.ev4.modify_bg(gtk.STATE_NORMAL,self.color2)
- self.ev5.modify_bg(gtk.STATE_NORMAL,self.color2)
- self.l1.modify_fg(gtk.STATE_NORMAL,self.color3)
- self.l2.modify_fg(gtk.STATE_NORMAL,self.color3)
- self.l3.modify_fg(gtk.STATE_NORMAL,self.color3)
- self.l4.modify_fg(gtk.STATE_NORMAL,self.color3)
- self.l5.modify_fg(gtk.STATE_NORMAL,self.color3)
- self.box1.pack_start(self.ev1)
- self.box1.pack_start(self.ev2)
- self.box1.pack_start(self.ev3)
- self.box1.pack_start(self.ev4)
- self.box1.pack_start(self.ev5)
- self.l1.show()
- self.l2.show()
- self.l3.show()
- self.l4.show()
- self.l5.show()
- self.ev1.show()
- self.ev2.show()
- self.ev3.show()
- self.ev4.show()
- self.ev5.show()
- self.box1.show()
- self.window.add(self.vbox)
- self.vbox.pack_start(self.box)
- self.vbox.pack_start(self.box1)
- self.vbox.show()
- self.window.show()
- def main(self):
- gtk.main()
- print __name__
- if __name__ == "__main__":
- salir = Salir()
- salir.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement