Linux PCにSDLを使用するCプログラムがあり、sshを使用してWindows PCでプログラムを起動しようとするとエラーが発生しますno protocol specified
。SSHを使用または起動してみましたが、機能しません。どうすればいいですか?no available device
-X
export DISPLAY=0
ルートを使用しようとすると:error: XDG_RUNTIME_DIR not set in the environement
ありがとう
ベストアンサー1
ssh
リモートシェルを実行するために使用されるため、通常、SDLコマンドなどのグラフィックアプリケーションとは異なり、テキスト指向コマンドに使用されます。したがって、グラフィカルアプリケーションがSSHを介してリモートで実行できることを期待しないでください。
幸いなことに、これは強力なツールです。ネットワークに優しいXプロトコルのおかげで、オプション(X11転送)を介してリモートXアプリケーションをローカルXサーバーに接続する方法がssh
あります。ssh
-X
:10
基本的に行うことは、リモートコンピュータで仮想ディスプレイを開くことです(たとえば)。 X11ディスプレイ(通常は:0
ポート6000でリッスン)
私の言葉を正しく聞いたら、すべてがうまくいくためにssh -X
、X11サーバーをローカルで使用する必要があります。。
WindowsにはX11サーバーが付属していないため、X11サーバーをダウンロードしてインストールする必要があります。申し訳ありません。運が良くてもWindowsを使わずにおすすめできる内容はありません。 FWIW、インターネットでは、一部の人は「Cygwin/X」(またはxwin?)に言及し、他の人は「VcXrv」。
ssh
WindowsでX11サーバーを実行したら、X11サーバーを使用することが重要です。おそらく最も簡単な方法は、ローカルXサーバーでX11端末を実行してから、実行する前にその端末で実行することですssh -X
。正直なところ、よく分からないし、もう助けてもらえません。export DISPLAY=:0
ssh -X