SSHでSDLコードを実行する

SSHでSDLコードを実行する

Linux PCにSDLを使用するCプログラムがあり、sshを使用してWindows PCでプログラムを起動しようとするとエラーが発生しますno protocol specified。SSHを使用または起動してみましたが、機能しません。どうすればいいですか?no available device-Xexport 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 -XX11サーバーをローカルで使用する必要があります。

WindowsにはX11サーバーが付属していないため、X11サーバーをダウンロードしてインストールする必要があります。申し訳ありません。運が良くてもWindowsを使わずにおすすめできる内容はありません。 FWIW、インターネットでは、一部の人は「Cygwin/X」(またはxwin?)に言及し、他の人は「VcXrv」。

sshWindowsでX11サーバーを実行したら、X11サーバーを使用することが重要です。おそらく最も簡単な方法は、ローカルXサーバーでX11端末を実行してから、実行する前にその端末で実行することですssh -X。正直なところ、よく分からないし、もう助けてもらえません。export DISPLAY=:0ssh -X

おすすめ記事