Mostrar apenas um menu em Unity

8

Queremos que nosso aplicativo Nitro seja mais nativo no Ubuntu. Vamos fazer isso adicionando suporte à lista rápida do Unity e suporte ao menu de aplicativos.

É possível que o aplicativo utilize apenas o menu do aplicativo? Se o usuário não estiver usando o Unity, ele não receberá nenhuma barra de menus. A única razão pela qual queremos que o menu esteja na versão Ubuntu é em prol da integração da área de trabalho.

consindo
fonte
Normalmente, se você incluiu um menu normal no aplicativo, unidade vontade converteu-o em appmenu e outro de colocará o menu do aplicativo em si,
Tachyons
Sim, mas não queremos o menu no próprio aplicativo. Somente sob unidade.
consindo
Você quer dizer que ele não suporta outros DE LIKE GNOME SHELL e xfce?
Tachyons
No Gnome Shell, ele usará o menu do aplicativo Gnome Shell. O aplicativo não precisa de menus - tudo bem como está. Nós apenas os queremos por uma questão de integração.
consindo

Respostas:

6

Sim, certamente esse não é um caso de uso normal :-) Portanto, existem algumas maneiras de fazer as coisas. O que os desenvolvedores do Chrome fizeram foi criar a barra de menus, mas deixá-la oculta, ela é captada pelo appmenu-gtk, mas não é mostrada.

Outra opção é procurar apenas a UBUNTU_MENUPROXYvariável de ambiente. Se estiver definido, você poderá criar a barra de menus; caso contrário, não a construa.

Espero que ajude,

Ted Gould
fonte