我正在为 Ubuntu 开发一个应用程序,它(滥用)使用 Gtk::MenuBar 类来创建自定义小部件。它在 Gnome-Shell 上运行良好,但在 Unity 上,小部件被隐藏。我知道我可以在运行应用程序时使用 UBUNTU_MENUPROXY=0 禁用应用程序菜单,但我想从 C++ 代码中永久禁用我的应用程序中的菜单。
有没有办法在小部件上设置一个属性,以便应用程序菜单指示器忽略它?
答案1
最便宜的可能性已经在你的答案中了:
您的应用程序拥有其环境块。在初始化 gtk 之前,请先setenv
调用。main()
man setenv
讲述了整个故事。此外,如果你启动的应用程序有一点点可能应该使用appmenu,unsetenv
会很方便。