Painel com botões desligar, reiniciar, logoff e bloquear tela
Publicado por SuporteTecnicoID (última atualização em 17/03/2014)
[ Hits: 9.012 ]
Homepage: http://www.linux-kdu.com.br
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
#!/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()
LISCH e EISCH - Método de resolução de colisão
Gerador palpite Mega Sena v1.0
Inteligência artificial com Python e Shell Script
Consumo de memória por processo
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









