Painel com botões desligar, reiniciar, logoff e bloquear tela

Publicado por SuporteTecnicoID (última atualização em 17/03/2014)

[ Hits: 9.089 ]

Homepage: http://www.linux-kdu.com.br

Download Power-Options.py




Modifiquei um script para desligar, reiniciar, finalizar, bloquear... etc. É só ir adicionando o que quer colocar no sistema.

Ficou muito bom e dá para melhorar ainda bem mais...

Lembre-se que para rodar o comando precisa ser:

$ python Power-Options.py

  



Esconder código-fonte

#!/usr/bin/env python

import os
import sys
import pygtk
import gtk

class power:

    def restart(self, event):
        command = "sudo shutdown -r now"
        os.system(command)

    def shutdown(self, event):
        command = "sudo shutdown -h now"
        os.system(command)

    def SessionEnd(self, event):
        command = "gnome-session-quit --logout"
        os.system(command)

    def SessionBlock(self, event):
        command = "gnome-screensaver-command -l"
        os.system(command)

    def cancel(self, event):
        import sys
        sys.exit()

    def delete_event(self, widget, event, data=None):
            gtk.main_quit()
            return False

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Power Botton for GNU/Linux KDu")
        self.window.connect("delete_event", self.delete_event)
        self.window.set_border_width(10)

        self.box1 = gtk.HBox(False, 0)
            self.window.add(self.box1)

        self.button1 = gtk.Button("Reiniciar")
        self.button1.connect("clicked", self.restart)
        self.box1.pack_start(self.button1, True, True, 0)

        self.button2 = gtk.Button("Desligar")
        self.button2.connect("clicked", self.shutdown)
        self.box1.pack_start(self.button2, True, True, 0)

        self.button3 = gtk.Button("Finalizar Sessao")
        self.button3.connect("clicked", self.SessionEnd)
        self.box1.pack_start(self.button3, True, True, 0)

        self.button4 = gtk.Button("Bloqueia a Sessao")
        self.button4.connect("clicked", self.SessionBlock)
        self.box1.pack_start(self.button4, True, True, 0)

        self.button5 = gtk.Button("Cancelar")
        self.button5.connect("clicked", self.cancel)
        self.box1.pack_start(self.button5, True, True, 0)

                self.window.set_position(gtk.WIN_POS_CENTER)
        self.button1.show()
        self.button2.show()
        self.button3.show()
        self.button4.show()
        self.button5.show()
        self.box1.show()
        self.window.show()
def main():
    gtk.main()

if __name__=="__main__":
    pwr = power()
    main()

Scripts recomendados

Calculando IMC Python

Consumo de memória por processo

Lista Encadeada em Python

Virus, trojan, sei lá o que é isso, PARTE II

O maior quebra cabeças de sempre


  

Comentários
[1] Comentário enviado por removido em 07/04/2014 - 20:02h

Cara Fantástico, isso é um horor de prático. A dependência que ele usa é apenas pygtk?

Parabéns. isso ficou danoso, de tão perfeito, nota 1000


Contribuir com comentário