Afficher uniquement un menu sous Unity

8

Nous voulons que notre application Nitro soit plus native sur Ubuntu. Nous allons le faire en ajoutant le support de liste rapide Unity et le support de menu d'application.

Est-il possible pour l'application d'utiliser uniquement le menu de l'application? Si l'utilisateur n'utilise pas Unity, il n'obtiendra aucune barre de menus. La seule raison pour laquelle nous voulons que le menu soit dans la version Ubuntu est pour le bien de l'intégration du bureau.

consindo
la source
Normalement, si vous avez inclus un menu normal dans l'application, l'unité le convertira en menu d'application et les autres placeront le menu dans l'application elle-même,
Tachyons
Oui, mais nous ne voulons pas du menu dans l'application elle-même. Seulement sous l'unité.
consindo
Vous voulez dire qu'il ne supportera pas les autres DE LIKE GNOME SHELL et xfce?
Tachyons
Dans Gnome Shell, il utilisera le menu de l'application Gnome Shell. L'application n'a pas besoin de menus - c'est bien comme ça. Nous les voulons juste pour des raisons d'intégration.
consindo

Réponses:

6

Oui, ce n'est certainement pas un cas d'utilisation normal :-) Il y a donc deux façons de faire les choses. Ce que les développeurs de Chrome ont fait, c'est créer la barre de menus mais la laisser cachée, elle est récupérée par appmenu-gtk mais n'est pas affichée.

Une autre option consiste simplement à rechercher la UBUNTU_MENUPROXYvariable d'environnement. Si elle est définie, vous pouvez créer la barre de menus, sinon, ne la créez pas.

J'espère que cela pourra aider,

Ted Gould
la source