Можно ли из приложения проверить, отображается ли его меню в окне или на панели (AppMenu)?
Конечно, я могу проверить, является ли среда Unity, но некоторые люди используют AppMenu. в KDE или в классическом GNOME, поэтому я ищу более универсальный способ.
Я предпочту способ, подходящий для языка Си и работающий в Ubuntu 11.10.
Вот более полный ответ, который работает в любом дистрибутиве Linux:
Я нашел лучшее решение здесь: https://wiki.ubuntu.com/MenuBar#Advertising_the_presence_of_the_menu_bar .
Я не уверен, как именно проверить модуль Qt. Чтобы найти модуль GTK, вы можете найти переменную окружения UBUNTU_MENUPROXY. Если вы хотите убедиться, что меню появляются в приложениях (и экспортируются, если это возможно), вы можете установить APPMENU_DISPLAY_BOTH в 1. Если вы хотите увидеть, принимает ли меню индикатор-appmenu меню, вы можете найти общеизвестное имя "com.canonical.AppMenu.Registrar" на DBus. Если он существует, он размещает меню.