如何通过我的gnuplot脚本检查终端是否可用?

时间:2013-12-18 12:08:03

标签: gnuplot

每当pngcairo终端可用时,我想将终端设置为pngcairo而不是png, 并且我不想手动检查其可用性并且每次都更新我的脚本。

当pngcairo终端不可用时,我的脚本中出现以下错误:

set terminal pngcairo
             ^
"./script.gnuplot", line 7: unknown or ambiguous terminal type; type just 'set terminal' for a list

如何在我的gnuplot脚本中测试pngcairo的可用性,以便在不存在时将终端设置为png?

1 个答案:

答案 0 :(得分:5)

所有可用的终端都可以通过变量GPVAL_TERMINALS获得,请参阅show variables all。使用strstrt功能,您可以检查pngcairo是否可用:

if (strstrt(GPVAL_TERMINALS, 'pngcairo') > 0) {
    set terminal pngcairo
} else {
    set terminal png
}