Mostrar solo un menú en Unidad

8

Queremos que nuestra aplicación Nitro sea ​​más nativa en Ubuntu. Vamos a hacer esto agregando soporte de lista rápida de Unity y soporte de menú de aplicaciones.

¿Es posible que la aplicación solo utilice el menú de la aplicación? Si el usuario no está utilizando Unity, no obtendrá ninguna barra de menú. La única razón por la que queremos que el menú esté en la versión de Ubuntu es por el bien de la integración de escritorio.

consindo
fuente
Normalmente, Si incluyó un menú normal, en la aplicación, la unidad voluntad lo convirtió en AppMenu y otra de colocará el menú de la aplicación en sí,
taquiones
Sí, pero no queremos el menú en la aplicación en sí. Solo bajo la unidad.
consindo
¿Quiere decir que no admitirá otros DE LIKE GNOME SHELL y xfce?
Tachyons
En Gnome Shell usará el menú de la aplicación Gnome Shell. La aplicación no necesita menús, está bien como está. Solo los queremos por el bien de la integración.
consindo

Respuestas:

6

Sí, ciertamente no es un caso de uso normal :-) Así que hay un par de formas de hacer las cosas. Lo que los desarrolladores de Chrome han hecho es crear la barra de menú pero dejarla oculta, appmenu-gtk la recoge pero no se muestra.

Otra opción es simplemente buscar la UBUNTU_MENUPROXYvariable de entorno. Si está configurado, puede construir la barra de menú, si no, no la construya.

Espero que ayude,

Ted Gould
fuente