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

标签 c# ubuntu gtk# menubar ubuntu-unity

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

有没有办法让菜单栏显示在unity菜单栏中?我试着用谷歌搜索了一下,但大多数结果似乎都是关于禁用此行为的 - 我想启用它。

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

最佳答案

不知何故,应用程序在没有任何更改的情况下运行良好。

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

这是我注意到的:

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

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

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

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

关于c# - 如何在 GTK# 中使用 Ubuntu Unity 全局菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260262/

相关文章:

ubuntu - 在 Ubuntu 18.04 LTS 中安装 Jenkins 失败(无法启动 LSB : Start Jenkins at boot time.)

multithreading - Gtk#窗口移动在多线程时卡住

c# - Mono 和 Gtk 中的全局热键#

c# - 一个带有 Serilog 的记录器的多个过滤器

c# - Azure Function 读取 local.settings.json 到对象

c# - C# 将对象转换为二维数组

c# - 如何在 Emacs 中的 Ubuntu 编辑上编译 C#?

javascript - cefsharp 显示网站的困难

mysql - 查看 "open file descriptors"

c# - GTK# Treeview - 如何对子节点进行排序