ソースコードを編集できないMonoアプリケーションを実行しています。
$ mono app.exe
未処理の例外:System.TypeInitializationException:System.Windows.Forms.WindowsFormsSynchronizationContextの型初期化子によって例外がスローされました---> System.TypeInitializationException:System.Windows.Forms.XplatUIの型初期化子によって例外がスローされました--- > System.ArgumentNullException:ディスプレイを開けませんでした(X-Serverが必要です。DISPLAY環境変数を確認してください)
パラメーター名:ディスプレイ
このサーバーはssh
を介してのみアクセスでき、グラフィカルインターフェイスはありません。 xserver-xorg
をインストールし、DISPLAY
環境変数を:0
に設定しましたが、エラーはまだあります。また、xhost
を実行すると、ディスプレイを開けないというエラーが表示されます。
Monoアプリを開くにはどうすればよいですか? GUIを完全に破棄しても構いません。実行するにはアプリが必要です。
答えの1つに続いて、DISPLAY
変数を-X
オプションに接続してssh
変数を設定解除し、xhost +
を試行しましたが、unable to open display ""
エラーが発生します。
ssh
の場合、接続時にX11 forwarding request failed on channel 0
エラーが発生します。
$DISPLAY
の迷信的な設定を取り消します。 「このサーバーはsshを介してのみアクセスし、グラフィカルインターフェイスを持たない」上で(存在しない)Xサーバーにアクセスしようとしています。 xserver-xorg
のアンインストールはオプションですが、$DISPLAY
を修正する必要があります。
元のシステムで、-X
または-Y
オプションを使用して接続を開始します(man ssh
を参照)。サーバーをxhost +
する必要があるかもしれません。
また、クライアントにXサーバーが必要です。 – @ bodhi.zazen
私は this に従ってsshd
の設定と設定を編集しました。
X11Forwarding yes
X11UseLocalhostいいえ
その後、私のssh
接続でXアプリを適切に転送でき、モノアプリを起動できました。