web-dev-qa-db-fra.com

Comment ouvrir l'application Mono avec une interface graphique sur un serveur Linux sans X?

J'exécute une application Mono dont je ne peux pas éditer le code source.

$ mono app.exe

Exception non gérée: System.TypeInitializationException: une exception a été levée par l'initialiseur de type pour System.Windows.Forms.WindowsFormsSynchronizationContext ---> System.TypeInitializationException: une exception a été levée par le type initializer pour System.Windows.Forms.XplatUI --- > System.ArgumentNullException: impossible d'ouvrir l'affichage (X-Server requis. Vérifiez votre variable d'environnement DISPLAY)

Nom du paramètre: Affichage

Ce serveur est uniquement accessible via ssh et n'a pas d'interface graphique. J'ai installé xserver-xorg et défini la variable d'environnement DISPLAY sur :0, mais l'erreur persiste. De plus, l'exécution de xhost indique que l'affichage ne peut pas être ouvert.

Donc, comment puis-je ouvrir mon application Mono? Cela ne me dérange pas de supprimer entièrement l'interface graphique, j'ai juste besoin de l'application pour qu'elle s'exécute.


Après l'une des réponses, j'ai désélectionné la variable DISPLAY, connectée via ssh avec l'option -X et essayé xhost +, mais je reçois un unable to open display "". Erreur.

Il s'avère que lorsque je ssh, je reçois une erreur X11 forwarding request failed on channel 0 lors de la connexion.

1
BlueMoon93

Annulez votre réglage superstitieux de $DISPLAY. Il essaie d'accéder au serveur X (inexistant) sur "Ce serveur est uniquement accessible via ssh et n'a pas d'interface graphique". La désinstallation de xserver-xorg est facultative, mais vous devez corriger $DISPLAY.

Sur votre système d'origine, établissez la connexion à l'aide de l'option -X ou -Y (voir man ssh). Vous devrez peut-être xhost + le serveur.

Et vous avez besoin d'un serveur X sur le client. - @ bodhi.zazen

1
waltinator

J'ai suivi this pour éditer les configs et les paramètres de sshd.

X11Forwarding oui

X11UseLocalhost no

Ma connexion ssh pourrait alors transférer correctement les applications X et je pourrais démarrer mon application mono.

0
BlueMoon93