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.
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
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.