Soy el mantenedor de aplicaciones recién designado para un programa llamado "xlog". El programa funciona bien en todos los entornos excepto en Unity. Está escrito usando Gtk2.
Nunca antes había usado Unity. Noté en Unity que la barra de menú parece estar "redirigida" a otro lugar fuera de la GUI de mi aplicación, a una barra en la parte superior de la pantalla. En segundo lugar, uno de los cuadros de entrada de texto en mi GUI se muestra como una línea delgada, inaccesible para el usuario excepto mediante la tecla de tabulación.
Si tomo el ejecutable xlog que funciona perfectamente en Ubuntu 12.04.2 LTS y lo copio en una distribución Unity 12.10, veo un comportamiento diferente.
No tengo idea de dónde buscar o qué debería considerar modificar en la aplicación xlog para remediar esta situación. ¿Qué tiene de diferente Unity que es exclusivo de todos los demás entornos donde esta aplicación funciona correctamente?
Respuesta1
Noté en Unity que la barra de menú parece estar "redirigida" a otro lugar fuera de la GUI de mi aplicación, a una barra en la parte superior de la pantalla.
Creo que te refieres al comportamiento predeterminado en Unity. Unity usa un menú global (el que ves en la parte superior) similar al que se ve en OSX.
Si lo desea, puede desactivarlo en su aplicación, pero creo que no es muy recomendable: cualquiera que use Unity esperará que el menú no esté en la ventana, sino en la parte superior.
Respecto al cuadro de entrada, supongo que puede ser un problema con el tema de Ubuntu. Para comprobarlo, intente cambiar el tema de Ubuntu (en "Configuración del sistema" -> "Apariencia") y vea si el cuadro permanece igual.
Editar
Tenía curiosidad y mirando el código parece que el problema está en tu aplicación.Esteparece solucionar el problema (no puedo ingresar una nueva línea en ese cuadro, pero no puedo decir si esto es normal o es un error). Esos valores (100, 200) se seleccionaron al azar, por lo que puede que esta no sea la mejor manera de resolverlo.