最小化到gnome面板

时间:2010-08-05 21:54:15

标签: python applet gnome

我有一个用python编写的应用程序,我希望它能够“最小化”到gnome面板,就像gnome的rhytmbox最小化到面板一样。这样做很容易吗?

我已经从here运行了示例,但未能让它们中的任何一个正常工作,而这些似乎并不是我正在寻找的。有什么好的开始吗?

1 个答案:

答案 0 :(得分:3)

链接的示例显示了如何编写面板小程序,现在已经有些气馁了。相反,您可能想要创建gtk.StatusIcon。状态图标要求用户拥有系统托盘,但考虑到它们的广泛使用,几乎涵盖了所有人。

获得状态图标后,最小化面板就是:

  • 在单击图标时显示/隐藏应用程序窗口,可能在StatusIcon的activate信号处理程序中;和
  • 在您的窗口上收听window-state-event,拦截图标化更改,以便您可以隐藏窗口而不是显示在任务栏中

当然,从UI的角度来看,不建议使用这样的状态图标,但 是目前最实用的解决方案。