Portál AbcLinuxu, 11. listopadu 2025 04:47
book haaja # emerge --search dialog
Searching...
[ Results for search key : dialog ]
* dev-util/dialog
Latest version available: 1.0.20050206
Latest version installed: 1.0.20050206
Size of files: 292 kB
Homepage: http://hightek.org/dialog/
Description: tool to display dialog boxes from a shell
License: GPL-2

#!/usr/bin/env python
#coding: iso-8859-2
import pygtk, subprocess
pygtk.require('2.0')
import gtk
menu = [
(u'Volné místo na disku', ['df', '-h']),
(u'Informace o procesoru', ['cat', '/proc/cpuinfo']),
(u'Informace o pci kartách', ['/sbin/lspci']),
(u'Informace o USB zařízeních', ['/sbin/lsusb'])
]
class Cudliky:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title(u"čudlíky")
self.window.connect('delete_event', self.delete_event)
self.window.connect('destroy', self.quit)
self.box = gtk.VBox(False, 0)
self.buttons = []
for menutext, cmd in menu:
button = gtk.Button(menutext)
button.connect('clicked', self.butt_clicked_cb, cmd)
button.show()
self.box.pack_start(button, True, True, 0)
self.buttons.append(button)
self.box.show()
self.window.add(self.box)
self.window.show()
def butt_clicked_cb(self, widget, cmd):
subprocess.call(cmd)
def delete_event(self, widget, data):
return False #This will emit the destroy signal
def quit(self, widget, data = None):
gtk.main_quit()
def main(self):
gtk.main()
if __name__ == '__main__':
cudliky = Cudliky()
cudliky.main()
Ukáže to menu vytvořené ze čtyř GTK čudlíků a každý při kliknutí něco úchvatného udělá. Položky v menu se dají snadno přidávat a měnit.
Xka prekazkou jsou, potrebuji aby to fungovalo kdyz se k tem strojum prihlasim pres ssh jenom v konzoli, ale snad to nebude problem.Aha, tak to jsem to měl psát raději s ncurses
Jinak koukam, snazite se cpat python do kazde diskuse, co? ;)Možný to je. Já už to ani tak nevnímám.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.