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 に答える