1

我有一个 PyGTK 应用程序,它在 Gnome 中运行良好,但在 Unity(ubuntu 10.10+)下,全局菜单栏不起作用 - 菜单不会显示在应用程序窗口顶部栏中。有没有办法强制菜单跳过全局菜单栏或显示在其中?

编辑: 添加了最小样本。

#! /usr/bin/python

import GUI
from GUI import Window

app = GUI.Application()

window = Window()

window.show()

app.run()
4

1 回答 1

1

我在使用 pygtk 创建的简单程序时遇到了类似的问题。我认为情况是:

  • pygtk 与 gtk2.x 一起使用
  • Unity使用gtk3
  • pygtk 不适用于 gtk3
  • python-gobject 是 pygtk 的 gtk3 等价物

由于您使用的是 pyGUI,因此您有一层额外的复杂性。最有可能的是,pyGUI 使用 pygtk,它不适用于 GTK3/Unity。你可以说服 pyGUI 的人发布与 GTK3 兼容的版本,或者使用 python-gobject 从头开始​​重新编写你的应用程序。

于 2012-03-28T23:34:03.990 回答