如何在GTK#中使用Ubuntu Unity全局菜单?

lui*_*bal 8 c# ubuntu gtk# menubar ubuntu-unity

我正在开发一个简单的GTK#应用程序(没什么严重的,只是一个小项目),我注意到我的应用程序菜单栏显示在我的应用程序窗口而不是Ubuntu的Unity全局菜单栏中.

有没有办法让菜单栏显示在统一菜单栏中?我试图谷歌一点但大多数结果似乎是关于禁用此行为 - 我想启用它.

目前,我正在通过MonoDevelop的可视化编辑器将菜单栏添加到VBox.

lui*_*bal 4

不知何故,该应用程序无需任何更改即可正常运行。

我的菜单栏位于 vbox 中,它是我创建的主窗口的唯一子窗口。它是 vbox 的第一个元素,不确定是否会影响任何内容。

这是我注意到的:

我问这个问题是因为当我在 MonoDevelop 上单击“运行”时,菜单栏显示在窗口中而不是全局的。

但是,当我直接从命令行运行它时mono [myappname].exe,它工作得很好。不知道这里发生了什么。

显然,Unity 开发人员让自动使用全局菜单栏变得很容易,但不知何故,MonoDevelop 做了一些事情,当应用程序从 MD 运行时禁用了此行为。不确定这是否是 MD 的错误、预期行为或者这里是否存在一些问题。

由于该应用程序仅出于测试目的从 MD 运行,因此我接受它现在的样子。