カーネルへのコマンドラインインターフェイスを備えた次のダイアログについて考えてみます。
$ math
Mathematica 6.0 for Linux x86 (32-bit)
In[1]:= p = Plot[x^2, {x,-1,1}]
Out[1]= -Graphics-
In[2]:= Export["foo.png", p]
Out[2]= foo.png
これは、のマシンでは正常に機能しますが、次のエラーの$Version = 6.0 for Linux x86 (32-bit) (June 2, 2008)
あるマシンでは失敗します。$Version = 7.0 for Linux x86 (64-bit) (November 11, 2008)
Export::nofe: A front end is not available; export of PNG
requires a front end.
私が考えることができる他の画像形式についても同様のエラーがあります。
だから問題は、どうすればフロントエンドのないMathematicaカーネルに画像をエクスポートさせることができるかということです。Mathematica 6.0で問題なく動作するのはなぜですか?上記の例がバージョン7で機能する場合は、お知らせください。
PS:バージョン7は機能を導入しましたUsingFrontEnd
が、それは失敗します
Developer`UseFrontEnd::nofestart:
Unable to launch a front end. Proceeding without a front end.
おそらくX11がマシンにインストールされていないためです。
補遺
この点で、バージョン6とバージョン7の間に違いはありません。むしろ、バージョン6のマシンでは、フロントエンドがサイレントに呼び出されていました。この質問への回答が明らかにしているように、他のマシンの問題は、Xサーバーがなかったため、フロントエンドを呼び出すことができなかったことです。