2

我有一系列 gnuplot 脚本,这些脚本是我使用 OS X 系统上的默认“qt”终端开发的。这有脚本完成时关闭关闭qt窗口的便捷功能,所以我添加了:

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

在开发的后期,我想输出为 pdf,但现在暂停会挂起我的命令行终端,直到我点击返回。我想做:

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 回答