Я разрабатываю приложение для Ubuntu, которое (ab) использует класс Gtk :: MenuBar для создания собственного виджета. Он отлично работает на Gnome-Shell, но на Unity виджет скрыт. Я знаю, что могу отключить приложение, когда я запускаю приложение, используя UBUNTU_MENUPROXY = 0, но я хочу навсегда отключить его в своем приложении из кода C ++.
Есть ли способ установить свойство в виджете, чтобы индикатор appmenu игнорировал его?
Самая дешевая возможность уже в вашем ответе:
Вашему приложению принадлежит свой блок среды. Сделайте вызов setenv
в main()
перед инициализацией gtk.
man setenv
рассказывает всю историю. Также, если есть малейшая вероятность того, что вы запустите приложения, которые должны использовать appmenu, unsetenv
пригодится.