阻止 Unity 全局菜单劫持我的应用程序的菜单栏

阻止 Unity 全局菜单劫持我的应用程序的菜单栏

我正在为 Ubuntu 开发一个应用程序,它(滥用)使用 Gtk::MenuBar 类来创建自定义小部件。它在 Gnome-Shell 上运行良好,但在 Unity 上,小部件被隐藏。我知道我可以在运行应用程序时使用 UBUNTU_MENUPROXY=0 禁用应用程序菜单,但我想从 C++ 代码中永久禁用我的应用程序中的菜单。

有没有办法在小部件上设置一个属性,以便应用程序菜单指示器忽略它?

答案1

最便宜的可能性已经在你的答案中了:

您的应用程序拥有其环境块。在初始化 gtk 之前,请先setenv调用。main()

man setenv讲述了整个故事。此外,如果你启动的应用程序有一点点可能应该使用appmenu,unsetenv会很方便。

相关内容