2012-01-25 28 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を使って作成した簡単なプログラムでも同様の問題がありました。私は状況があると信じて:

  • gtk2.xで動作しますPyGTKを
  • Unityがgtk3
  • PyGTKのは
  • のpython-GObjectのは、PyGTKの
のgtk3と同等であるgtk3では動作しません使用しています

pyGUIを使用しているので、複雑さが増しています。ほとんどの場合、pyGUIはpygtkを使用しますが、GTK3/Unityでは動作しません。 pyGUIの人々にGTK3互換バージョンをリリースするか、python-gobjectを使ってゼロからアプリケーションを書き直すかのどちらかを説得することができます。

+1

いずれも特に魅力的ではありませんが、PyGUIを削除するとプラットフォーム間の互換性が損なわれます。ご協力いただきありがとうございます。 – Skyler

関連する問題