首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >告诉我们是不是在无头跑。Scilab:检测-nw,-nogui

告诉我们是不是在无头跑。Scilab:检测-nw,-nogui
EN

Stack Overflow用户
提问于 2016-11-03 22:44:31
回答 1查看 69关注 0票数 0

Scilab可以实现真正的自动化。例如,您可以使用make自动启动Scilab,生成绘图并将它们保存到SVG中,然后启动Inkscape将其集成到Latex文档中(在传说中使用Latex代码!)。

使用make时,通过使用-nw调用Scilab,可以方便地在没有主接口的情况下运行Scilab。如果您不需要图形,那么如果用-nogui调用它,它甚至可以不使用java运行。

如果能够编写既可以由用户运行,也可以由make**.**运行的脚本,这样可以防止代码重复,同时允许轻松调试和编写报告,这将是一件好事。但这意味着:

  • 完成后关闭脚本
  • 能够跳过一些不应该保存的情节

那么如何从脚本中检测选项-nw-nogui呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 22:47:42

使用getargs

代码语言:javascript
复制
function y = nowindows()
    y = (getenv("SCILAB_NW","undefined") ~= "undefined")
endfunction

然后您可以使用以下函数:

代码语言:javascript
复制
if nowindows() then
    mprintf("Running without a window.\n")
    exit()
end

如果设置了SCILAB_NW环境变量,则nowindows()将返回true。

SCILAB_NW=“真”-nw -f yourscript.sce

这个解决方案增加了用于运行Scilab的命令的冗余,但我没有找到其他方法。我也尝试使用sciargs函数,但是我发现它不太方便。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40412480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档