Показывать только меню под Unity

8

Мы хотим, чтобы наше приложение Nitro было более родным для Ubuntu. Мы собираемся сделать это, добавив поддержку быстрого списка Unity и поддержку appmenu.

Возможно ли, чтобы приложение использовало только меню приложения? Если пользователь не использует Unity, он не получит никакой строки меню. Единственная причина, по которой мы хотим, чтобы меню было в версии Ubuntu, заключается в интеграции с рабочим столом.

consindo
источник
Обычно, если вы включили обычное меню в приложение, Unity преобразует его в appmenu, а другие де поместят меню в само приложение,
Tachyons
Да, но мы не хотим меню в самом приложении. Только при единстве.
Консиндо
Вы имеете в виду, что он не будет поддерживать другие DE LIKE GNOME SHELL и xfce?
Тахион
В Gnome Shell он будет использовать меню приложений Gnome Shell. Приложение не нуждается в меню - оно прекрасно, как оно есть. Мы просто хотим их ради интеграции.
Консиндо

Ответы:

6

Да, конечно, это не нормальный вариант использования :-) Так что есть несколько способов сделать что-то. Разработчики Chrome сделали, создав панель меню, но оставив ее скрытой, она вызывается appmenu-gtk, но не отображается.

Другой вариант - просто искать UBUNTU_MENUPROXYпеременную среды. Если он установлен, то вы можете создать строку меню, если нет, не создавайте ее.

Надеюсь, это поможет,

Тед Гулд
источник