2011-11-24 10 views
8

私は、単純なGTK#アプリケーションを開発しています(ちょっとしたプロジェクトではありません)。アプリケーションメニューバーがUbuntuのUnityグローバルメニューバーの代わりにアプリケーションウィンドウに表示されています。GTK#のUbuntu Unityグローバルメニューの使い方は?

メニューバーをユニークメニューバーに表示する方法はありますか?私は少しGoogleにしようとしたが、ほとんどの結果は約を無効にするように見えるこの動作 - 私はを有効にしたい。

現在、MonoDevelopのビジュアルエディタを使用して、メニューバーをVBoxに追加しています。

+0

私は、Pintaアプリケーションにグローバルメニューがあることを発見しました。これは良いヒントかもしれません。 – luiscubal

答えて

4

どうにかしても、アプリケーションは変更なしで正常に動作します。

私のメニューバーは、作成したメインウィンドウの唯一の子であるvbox内にあります。 これはvboxの最初の要素ですが、それが何かに影響を与えるかどうかはわかりません。私はMonoDevelopの上で「ファイル名を指定して実行」をクリックしたときに、メニューバーではなく、グローバルであることの窓に現れたので

が、私はこの質問をした:

そして、ここでは、私が気づいたものです。

しかし、コマンドラインmono [myappname].exeから直接実行すると、うまく動作します。ここで何が起こっているのか分かりません。

Unity Devsはグローバルメニューバーを自動的に使いやすくしましたが、MonoDevelopはMDからアプリケーションを実行するときにこの動作を無効にする何らかの仕組みをしています。 MD、予想される動作のバグか、ここに何か問題があるかどうかは不明です。

アプリケーションはテスト目的でのみMDから実行されるため、今のところ受け入れています。

+0

はい、私はUbuntu 14.04で同じ動作を観察し、私のIDEとしてMonodevelop 4.0を使ってアプリケーションを "コンパイル"するので、3年後も同じように動作します。 – castarco

関連する問題