我如何编写我的应用程序,使其能够在Linux系统托盘中生存? 事实上,就像CheckGmail一样。
和CheckGmail一样,当我将鼠标hover在托盘图标上时,我也喜欢某种popup框。
有没有一个API,类或什么的这样做? 我所能find的似乎是Windows。
如果我必须是语言特定的,那么最好在C / C ++中,但Python中的解决scheme很可能也会。
谢谢。
Qt框架包含一个QSystemTrayIcon类。 这意味着你可以使用C ++或者Python(或者任何其他带有Qt绑定的语言 ,包括C#,Ada,Pascal,Perl,PHP和Ruby)编写应用程序,并且在Windows,Linux,Mac或者任何其他支持的Qt上运行你的应用程序系统。 我应该补充一点,Qt应用程序通常在您使用的任何操作系统上进行本地化(甚至在Linux上的Gnome / KDE之间)时都会做出相当不错的工作。 Qt还具有优秀的文档,大量的示例代码,慷慨的许可证,并得到良好的维护。
这里是Debian软件包在python-eggtrayicon
debian / testing中的例子。
#!/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()
它只是在通知区域显示一个标签。 (搜索,你可能会得到更好的点击…)
Qt是跨平台,并支持系统托盘。 它的Python绑定也相当不错。 有关更多详细信息,请参阅示例应用
从python提示试试这个。
import gtk icon = gtk.StatusIcon() icon.set_from_stock(gtk.STOCK_ABOUT) gtk.main()
您应该在系统托盘中看到一个图标。
看到这个片段更大的例子。