代码之家  ›  专栏  ›  技术社区  ›  EricR

最小化到gnome面板

  •  2
  • EricR  · 技术社区  · 15 年前

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

    here 但没能让他们中的任何一个工作,这些似乎不正是我要找的。有什么好的起点吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Kai    15 年前

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

    一旦你有了状态图标,最小化到面板就是一个简单的问题:

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

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