我有一个用 python 编写的应用程序,我希望它能够“最小化”到 gnome 面板,就像 gnome 的 rhytmbox 最小化到面板的方式一样。这样做容易吗?
我已经运行了来自 here 的示例但未能让他们中的任何一个工作,而那些似乎并不是我正在寻找的东西。有什么好的起点吗?
最佳答案
链接的示例展示了如何编写面板小程序,这一段时间以来一直不太受欢迎。相反,您可能想要创建一个 gtk.StatusIcon .状态图标要求用户有一个系统托盘,但考虑到它们的广泛使用几乎涵盖了所有人。
获得状态图标后,最小化到面板是一件简单的事情:
- 在单击图标时显示/隐藏您的应用程序窗口,可能在 StatusIcon 的
activate
信号处理程序中;和 - 在您的窗口上监听
window-state-event
,拦截 iconify 更改,这样您就可以隐藏您的窗口,而不是在任务栏中显示它
当然,从 UI 的角度来看,并不真正推荐使用这样的状态图标,但它是目前最实用的解决方案。
关于python - 最小化到 gnome 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419512/