python - 最小化到 gnome 面板

标签 python applet gnome

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

我已经运行了来自 here 的示例但未能让他们中的任何一个工作,而那些似乎并不是我正在寻找的东西。有什么好的起点吗?

最佳答案

链接的示例展示了如何编写面板小程序,这一段时间以来一直不太受欢迎。相反,您可能想要创建一个 gtk.StatusIcon .状态图标要求用户有一个系统托盘,但考虑到它们的广泛使用几乎涵盖了所有人。

获得状态图标后,最小化到面板是一件简单的事情:

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

当然,从 UI 的角度来看,并不真正推荐使用这样的状态图标,但它是目前最实用的解决方案。

关于python - 最小化到 gnome 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419512/

相关文章:

shell - gnome 终端选项卡打开多个 ssh 连接

c - 如何覆盖GstBin中的handle_message?

java - 用 Java 显示 Applet

python - 为网络存储服务开发 gvfs 适配器?

python - 语法错误 : unexpected EOF while parsing

python - 在python中制作递归函数

python - 填充对象-openCV/Python

python - TensorFlow:不兼容的形状:[100,155] 与 [128,155] 结合使用 CNN 和 LSTM

java - Java Applet 中第一次调用 getFontMetrics() 需要 8000 毫秒

java - 类(class)计划 - java JApplet