2011-11-24 11 views
8

Estoy desarrollando una aplicación simple GTK # (nada serio, solo un pequeño proyecto), y noté que la barra de menú de mi aplicación se muestra en la ventana de mi aplicación en lugar de la barra de menú global Unity de Ubuntu.¿Cómo usar el menú global de Ubuntu Unity en GTK #?

¿Hay alguna manera de hacer que la barra de menú aparezca en la barra de menú unidad? He intentado googlear un poco, pero la mayoría de los resultados parecen ser que deshabilitan este comportamiento - Quiero habilitar.

Actualmente, estoy agregando la barra de menú a un VBox, a través del editor visual de MonoDevelop.

+0

Acabo de descubrir que la aplicación Pinta tiene un menú global. Esta podría ser una buena pista. – luiscubal

Respuesta

4

De alguna manera, la aplicación funciona bien sin ningún cambio.

Mi barra de menús está en una vbox que es el único elemento secundario de la ventana principal que creé. Es el primer elemento de la vbox, no estoy seguro si eso afecta algo.

Y aquí es lo que he notado:

Hice esta pregunta porque cuando hice clic en "Ejecutar" en MonoDevelop, la barra de menú apareció en la ventana en vez de ser global.

Sin embargo, cuando lo ejecuto directamente desde la línea de comandos mono [myappname].exe, funciona bien. No estoy seguro de lo que está pasando aquí.

Aparentemente, los desarrolladores de Unity facilitaron el uso de la barra de menús global de forma automática, pero de alguna manera MonoDevelop hace algo que desactiva este comportamiento cuando la aplicación se ejecuta desde MD. No estoy seguro si es un error de MD, el comportamiento esperado o si hay algún problema aquí.

Dado que la aplicación solo se ejecuta desde MD para fines de prueba, la estoy aceptando como está ahora.

+0

Sí, puedo observar el mismo comportamiento en Ubuntu 14.04 y "compilar" mi aplicación usando Monodevelop 4.0 como mi IDE, por lo que aún continúa funcionando de la misma manera 3 años después. – castarco

Cuestiones relacionadas