コマンドラインでのみ作業する必要がある何かが発生しました。私の主な仕事はプログラミング(主にFortranとOctave)であり、プロットを表示する必要があります。
不完全な例として:
オクターブを開いてezplot('sin(x)')
と入力すると、X11 Display Environmentが設定されておらず、ディスプレイを開くことができないことが出力されます。 TTYでグラフィックを表示する方法はありますか?
明らかに、私は素晴らしいグラフィックを期待していませんが、私は時々正しい軌道に乗っているかどうかを確認する必要があります。
私の現在のアルゴリズムは非常に非効率的です。私 print -djpeg foo.jpeg
そしてそれを私の隣のコンピューターにscpします。それを借りて続行します。
Ttyに表示したい一連の.jpeg
画像がある場合は、 aview
またはasciiview
を使用できます。画像を使用してasciiview
を呼び出すと、画像をaview
に渡して表示する前に、画像を.pnm
形式に変換します(NetPBMやImageMagicなどの外部プログラムを使用)。 .pnm
は、画像を文字のセットとして表すために使用されるascii
画像形式です。この形式で画像を表示するには、次を使用します。
$ asciiview foo.jpeg
または、最初に.pnm
コピーを保存するには:
$ convert foo.jpeg foo.pnm
$ aview foo.pnm
これらはaalib
からのドライバーをサポートします。
別のttyでXサーバーを実行し、必要なときにそれに切り替えることはできませんか? Xを実行しているマシンが隣にある場合は、 X11転送 を使用してそこに表示させることができます。
グラフは次のように直接描画できますASCII with gnuplot
;
端末タイプをdumb
に設定します。必要なのは、これだけです。
$ gnuplot
gnuplot> set terminal dumb
Terminal type set to 'dumb'
Options are 'feed size 79, 24'
gnuplot> plot sin(x)
1 ++---------------***---------------+---**-----------+--------**-----++
+ * * + * ** + sin(x) ****** +
0.8 ++ * * * * * * ++
| * * * * * * |
0.6 *+ * * * * * * ++
|* * * * * * * |
0.4 +* * * * * * * ++
|* * * * * * * |
0.2 +* * * * * * *++
0 ++* * * * * * *++
| * * * * * * *|
-0.2 ++ * * * * * * *+
| * * * * * * *|
-0.4 ++ * * * * * * *+
| * * * * * * *
-0.6 ++ * * * * * * +*
| * * * * * * |
-0.8 ++ * * * * * * ++
+ * * + ** * + * * +
-1 ++-----**--------+-----------**----+--------------***---------------++
-10 -5 0 5 10
gnuplot>
実際のグラフィックスの場合、最善の(そしておそらく唯一の)賭けは svgalib ですが、X11との共通点はないため、ezplot
の代わりに独自の方法を作成する必要があることに注意してください。 。