2

OS X システムのデフォルトの「qt」ターミナルを使用して開発した一連の gnuplot スクリプトがあります。これには、スクリプトの完了時に qt ウィンドウを閉じるという便利な機能があるため、次のように追加しました。

pause mouse "mouse button 2 or 3 to close\n";

開発の後半で、pdf に出力したいのですが、Return キーを押すまで一時停止するとコマンド ライン ターミナルがハングします。私がやりたかった:

set terminal pdf
...
if (terminal eq qt) pause mouse "mouse button 2 or 3 to close\n";

しかし、これは私に与えます:

45行目:未定義変数:端末

別の変数を設定し、そこから端末を設定する回避策があります。

term = 'qt'
if (term eq 'pdf') set terminal pdf ; set output 'rToR.pdf'
...
if (term eq 'qt') pause mouse "mouse button 2 or 3 to close\n";

これは、いくつかのコード設計の側面では間違いなく優れているかもしれませんが、冗長性のレイヤーが必要であり、実際にやりたいことではありません。

したがって、「ターミナル」のような gnuplot 設定の値にアクセスする方法はありますか?

4

1 に答える 1

1

show variables all使用可能な変数のリストについては、を参照してください。あなたの場合、必要なものGPVAL_TERM

if (GPVAL_TERM eq 'qt') { ... }

if (GPVAL_TERM eq 'pdfcairo') { ... }

set terminal pdf通常は端末が選択されているので、比較用のpdfcairo文字列が必要です。'pdfcairo'

于 2013-11-06T10:40:45.047 に答える