2012-01-25 74 views
1

我有一個PyGTK應用程序,它在Gnome中工作正常,但在Unity(ubuntu 10.10+)下全局菜單欄不起作用 - 菜單不會顯示在應用程序窗口的頂部欄中。有沒有辦法強制菜單跳過全局菜單欄或顯示在其中?PyGTK菜單在Ubuntu Unity下不顯示?

編輯: 添加最小樣本。

#! /usr/bin/python 

import GUI 
from GUI import Window 

app = GUI.Application() 

window = Window() 

window.show() 

app.run() 
+0

您不需要對應用程序進行任何更改。你是否得到某種錯誤和/或警告?你有一些代碼來重現這個問題嗎? – jcollado

+0

不,我沒有收到任何錯誤。我不知道具體是什麼代碼導致它,因爲我正在使用包裝PyGTK的庫(PyGUI)。 – Skyler

+0

您可以創建一個顯示此問題的最簡單示例並將其發佈到此處嗎?我不知道你是否會找到答案,否則,因爲我不認爲PyGUI是非常受歡迎的,PyGTK總體上可以與Unity一起工作。 – dumbmatter

回答

1

我有類似的問題,使用pygtk創建簡單的程序。我相信這種情況是:

  • pygtk的工作與gtk2.x
  • 統一使用gtk3
  • pygtk的不gtk3工作
  • 蟒蛇,GObject的是gtk3等價的PyGTK的

由於您使用的是pyGUI,因此您有一個額外的複雜層。很可能,pyGUI使用pygtk,它不適用於GTK3/Unity。你可以說服pyGUI的人們發佈一個兼容GTK3的版本,或者使用python-gobject重新編寫你的應用程序。

+1

這兩者都不是特別吸引人,但是放棄PyGUI會打破跨平臺兼容性。謝謝你的幫助。 – Skyler