これは本当に古い質問ですが、私にとっては最高の結果でした。今日のクラウドサービスに関連して、問題に取り組む方法は次のとおりです。
figure ("visible", "off")
plot (1:10)
print output.png
ファイルだけを操作したくない場合は、X11を転送してリモート表示することができます。Octaveをリモートで実行し、x11を介してローカルに表示するには、X11ライブラリがインストールされ、準備ができていることを前提としています...したがって、sshに-Xを追加するだけです。
ssh -X remoteserver
そもそもX11を入手するには、次の記事をご覧ください。
提案:
- / etc / ssh/sshd_configを編集して設定します
- X11転送はい
- CentOSは代わりにこれらを必要とするかもしれません:
- ForwardX11はい
- ForwardX11Trustedはい
- $ sudo yum groupinstall "X WindowSystem"
- または、必要な単一のパッケージをインストールします
- $ export DISPLAY = localhost:10.0
- この変数は、xauthがインストールされていない場合にのみ欠落します
- $ sudo yum install xauth
実際にGNUTERMエラーが発生した場合に備えて、
オクターブプロットエラーは、X11サポートを使用してgnuplotをコンパイルし、何かをプロットする前に環境を設定することを提案します。
$ (whatever installs) gnuplot --with-x11
Then in Octave:
#setenv("GNUTERM", "qt")
setenv("GNUTERM","X11")
plot(x,y)