
リモート サーバーで、グラフィックをあまり使用しないプログラムを実行しようとしています。ただし、GPU 機能がないため、プログラムは X Window System エラーを返すだけです。プログラムはローカル マシンでは問題なく動作します。リモート サーバーに SSH で接続しながら、ローカル リソースにアクセスして、ある意味ではローカル マシンにジョブを送信して完了させる方法はありますか?
編集: すでに ssh -Y を使用してサーバーにログインしており、他のグラフィカル プログラム (gnuplot) は正常に動作しています。
ご協力いただきありがとうございます。
答え1
X Windows システム エラーは通常、画面が接続されていないコマンド ラインを介してグラフィカル プログラムを実行しようとしていることを意味します。
これを回避するには 2 つの方法があります。プログラムにヘッドレス (グラフィックを表示せずに) で実行する方法があるか、何らかのグラフィック機能を作成する必要があります。
VNC を使用するか、X 転送された SSH を実行するなどのオプションがあります。後者を実行するには、-X フラグを付けて ssh を実行するだけです。
(例: ssh -X root@myhost)
または、すべてのグラフィックをコンピューターのモニターにリダイレクトすることもできますはまず最初にこれを実行することで接続できます。
export DISPLAY=:0.0