Soy el encargado de la aplicación recientemente designado para un programa llamado "xlog". El programa funciona bien en todos menos en el entorno de 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 a través de la tecla de tabulación.
Si tomo el ejecutable xlog que funciona perfectamente en Ubuntu 12.04.2 LTS y lo copio a una distribución 12.10 de Unity, veo un comportamiento diferente.
No tengo ni idea de dónde buscar, o qué debería considerar modificar, en la aplicación xlog, para remediar esta situación. ¿Qué es diferente en Unity que es exclusivo de todos los demás entornos donde esta aplicación funciona correctamente?
img
. Debería aparecer una ventana emergente. Sigue las indicaciones.Respuestas:
Creo que lo que está refiriendo es el comportamiento predeterminado en Unity. Unity utiliza un menú global (el que ve en la parte superior) similar a lo que se ve en OSX.
Si lo desea, puede deshabilitarlo en su aplicación, pero creo que no es muy recomendable: cualquiera que use Unity esperará el menú no en la ventana, sino en la parte superior.
Con 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 al mirar el código parece que el problema está en su aplicación. Esto parece 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 esta puede no ser la mejor manera de resolverlo.
fuente