ubuntu - ssh - ¿Cómo abrir la aplicación Mono con GUI en un servidor Linux sin X?

CorePress2023-09-17  1

Estoy ejecutando una aplicación Mono cuyo código fuente no puedo editar.

$ mono app.exe

Excepción no controlada: System.TypeInitializationException: el inicializador de tipo generó una excepción para System.Windows.Forms.WindowsFormsSynchronizationContext ---> System.TypeInitializationException: el inicializador de tipo generó una excepción para System.Windows.Forms.XplatUI ---> System.ArgumentNullException: No se pudo abrir la pantalla (se requiere X-Server. Verifique la variable de entorno DISPLAY)

Nombre del parámetro: Pantalla

A este servidor sólo se accede a través de ssh y no tiene interfaz gráfica. Instalé xserver-xorg y configuré la variable de entorno DISPLAY en: 0, pero el error sigue ahí. Además, al ejecutar xhost se queja de que el dLa pantalla no se puede abrir.

Entonces, ¿cómo puedo abrir mi aplicación Mono? No me importa descartar la GUI por completo, solo necesito que la aplicación se ejecute.


Siguiendo una de las respuestas, desarmé la variable DISPLAY, me conecté a través de ssh con la opción -X y probé xhost +, pero aparece un mensaje que indica que no se puede abrir la pantalla "". error.

Resulta que cuando hago ssh, recibo un error en la solicitud de reenvío X11 en el canal 0 al conectarme.



------------Respuesta------------

Deshacer tu configuración supersticiosa de $DISPLAY. Está intentando acceder al servidor X (inexistente) en "A este servidor solo se accede a través de ssh y no tiene interfaz gráfica". Desinstalar xserver-xorg es opcional, pero debes arreglar $DISPLAY.

En su sistema de origen, inicie la conexión usando la opción -X o -Y (consulte man ssh). Es posible que tengas que xhost + el servidor.

Y necesita un servidor X en el cliente. – @bodhi.zazen


  • Y necesitas un servidor X en el cliente. - Pantera 22 de septiembre de 2017 a las 18:41


------------Respuesta------------

He seguido esto para editar las configuraciones y ajustes de sshd.

X11Reenvío sí

X11UseLocalhost no

Mi conexión ssh podría reenviar correctamente X aplicaciones y podría iniciar mi aplicación mono.