3

コマンドライン、X11、ウィンドウがないubuntuシステムでオクターブからpdfまたはpngプロットを作成したいと思います。私はこのようなことをしたい:

plot(x, y);
print -dpng myplot.png

しかし、プロットは私にこの警告を与えます:

warning: X11 DISPLAY environment variable not set 

そして、両方のコマンドは、コンソール上でキャラクターグラフィックの表現を私に与えるだけです。GNUTERMを何かに設定する必要がありますか?

4

1 に答える 1

3

これは本当に古い質問ですが、私にとっては最高の結果でした。今日のクラウドサービスに関連して、問題に取り組む方法は次のとおりです。

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)
于 2015-03-13T20:32:21.750 に答える