Остановка глобального меню Unity от захвата меню из моего приложения

Я разрабатываю приложение для Ubuntu, которое (ab) использует класс Gtk :: MenuBar для создания собственного виджета. Он отлично работает на Gnome-Shell, но на Unity виджет скрыт. Я знаю, что могу отключить приложение, когда я запускаю приложение, используя UBUNTU_MENUPROXY = 0, но я хочу навсегда отключить его в своем приложении из кода C ++.

Есть ли способ установить свойство в виджете, чтобы индикатор appmenu игнорировал его?

1
задан 27 October 2011 в 01:30

1 ответ

Самая дешевая возможность уже в вашем ответе:

Вашему приложению принадлежит свой блок среды. Сделайте вызов setenv в main() перед инициализацией gtk.

man setenv рассказывает всю историю. Также, если есть малейшая вероятность того, что вы запустите приложения, которые должны использовать appmenu, unsetenv пригодится.

0
ответ дан 27 October 2011 в 01:30

Другие вопросы по тегам:

Похожие вопросы: