Como abrir o aplicativo Mono com GUI no servidor Linux sem X?

1

Estou executando um aplicativo Mono cujo código-fonte não posso editar.

$ mono app.exe

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.WindowsFormsSynchronizationContext ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.ArgumentNullException: Could not open display (X-Server required. Check you DISPLAY environment variable)

Parameter name: Display

Este servidor é somente acessado através de ssh e não possui interface gráfica. Instalei xserver-xorg e configurei a variável de ambiente DISPLAY para :0 , mas o erro ainda está lá. Além disso, a execução de xhost reclama que a exibição não pode ser aberta.

Então, como posso abrir meu aplicativo Mono? Eu não me importo de descartar totalmente a GUI, só preciso que o aplicativo seja executado.

Após uma das respostas, descubro a variável DISPLAY , conectada por meio de ssh com a opção -X e tentei xhost + , mas recebo um erro unable to open display "" .

Acontece quando eu ssh , recebo um erro X11 forwarding request failed on channel 0 na conexão.

    
por BlueMoon93 22.09.2017 / 20:25

2 respostas

1

Desfaça sua configuração supersticiosa de $DISPLAY . Ele está tentando acessar o (inexistente) X Server em "Este servidor é apenas acesso através de ssh e não possui interface gráfica". Desinstalar xserver-xorg é opcional, mas você deve corrigir $DISPLAY .

Em seu sistema originário, inicie a conexão usando a opção -X ou -Y (consulte man ssh ). Você pode ter que xhost + do servidor.

E você precisa de um servidor X no cliente. - @ bodhi.zazen

    
por waltinator 22.09.2017 / 20:34
0

Eu segui este para editar o sshd configs e configuração.

X11Forwarding yes

X11UseLocalhost no

Minha ssh conexão poderia encaminhar corretamente X apps e eu poderia iniciar meu aplicativo mono.

    
por BlueMoon93 26.09.2017 / 11:07