2008年9月1日 星期一

[PyGtk] 把程式縮小到系統工具列(system tray)

在ubuntu上面用的hinedo這個廣播程式就是用這樣的方式存在於系統工具列裡面,感覺起來方便簡潔,不會佔用到awn的空間。

而利用PyGtk配合上 GnomePythonExtras 裡面的egg.trayicon就能達到這樣的效果。

另外GnomePythonDesktop 也提供了gnome桌面library的interface,對於寫gnome桌面程式有很大的幫助。 (ex:gnome applet)

下面是egg.trayicon的簡單例子(gnome-python-extras-2.9.4/examples/egg/trayicon.py):

#! /usr/bin/python
import pygtk
pygtk.require("2.0")
import gtk
import egg.trayicon
t = egg.trayicon.TrayIcon("MyFirstTrayIcon")
t.add(gtk.Label("Hello"))
t.show_all()
gtk.main()


參考資料 :
http://www.pygtk.org/news.html

沒有留言: