
Tengo algunos problemas para que una aplicación Mono con una GUI de WinForms funcione a través de una conexión SSH con el reenvío X11 habilitado.
La máquina en la que estoy sentado es una computadora portátil con Windows 10. Tengo instalados Xming y Vcxsrv. La máquina a la que me estoy conectando es una máquina virtual que ejecuta Ubuntu 16.10. Me estoy conectando desde la computadora portátil a la VM usando KiTTY. Tengo la casilla de verificación 'Habilitar reenvío X11' seleccionada en la configuración de KiTTY para la conexión. Estoy usando Mono versión 5.4.0.167 en la VM.
Cuando me conecto a la VM y ejecuto una aplicación X como xeyes o Firefox (mientras se ejecuta Vcxsrv en la computadora portátil), la ventana de la aplicación se abre (en segundo plano) y, una vez puesta en primer plano, funciona como se esperaba.
Sin embargo, cuando ejecuto una aplicación Mono (por ejemplo, la aplicación enestepage) que se supone abre una interfaz gráfica, el comportamiento no es el esperado. La barra de tareas de Windows muestra que la aplicación X está abierta y, al pasar el cursor sobre el icono de la barra de tareas, incluso se muestra la interfaz de usuario (esperada) en la vista previa. Sin embargo, al hacer clic en el icono de la barra de tareas no se muestra la interfaz de usuario en primer plano; la interfaz de usuario no aparece en absoluto, incluso si minimizo todas las demás aplicaciones abiertas. El comportamiento es el mismo cuando uso Xming en lugar de Vcxsrv en la computadora portátil.
¿Existe alguna incompatibilidad conocida entre el controlador Mono X11 y Vcxsrv/Xming? ¿Cuál es una buena manera de depurar este problema?
Respuesta1
Algunos administradores de ventanas tienen problemas para cambiar las resoluciones de pantalla; esto puede provocar que las ventanas se salgan de la pantalla en algunos casos: Remote X es uno de esos, desconectar un monitor es otro.
Maximizando una ventana (o moviendo la ventana al área visible) puedes arreglarla, la mayoría de las veces de forma permanente.
Por cierto: no tiene nada que ver con mono.