禁用Matlab窗口抢占焦点,而不修改Matlab脚本

6
我有一个在后台运行的Matlab脚本。随着计算的进行,它会不断弹出进度条窗口,这非常烦人。
问题是我没有自己编写Matlab脚本,而且它是一段非常长且复杂的代码,我不想去碰它。那么如何防止Matlab窃取焦点,而不修改Matlab脚本呢?希望有一些Matlab设置可以让我做到这一点,而不需要修改脚本本身。
如果有影响的话,我的电脑正在运行Xubuntu。

1
相关:http://askubuntu.com/q/468262/234374。这是两个不同的问题。在askubuntu上,我正在询问Ubuntu设置。在这里,在SO上,我正在询问Matlab设置。 - a06e
1
我在Stack Overflow上看到了相关的问题,但它们都是关于修改脚本以避免烦人的窗口。我不能在这里修改脚本。 - a06e
1
@Daniel,你的例子在Ubuntu上会抢占焦点。奇怪的是,在Windows上这不是一个问题。 - a06e
在启动MATLAB时添加“-nojvm”,看看是否有任何积极的改善。 - Divakar
2
-nojvm 不会加载JavaVM,大多数图形需要Java。它间接地抑制了Gui元素,并且是避免第三方工具箱中的它们的好方法,这些工具箱通常不关心 -noFigureWindows - Daniel
显示剩余3条评论
1个回答

3
一些避免图形界面的想法:
打开一个单独的工作进程(需要并行计算),并在其中运行您的脚本。工作进程自动不含有图形界面。
matlabpool 1
warning('off','MATLAB:Completion:AllInputsExcluded') %turn off warning
spmd, yourfunction, end

使用Matlab启动参数禁用图形

matlab -noFigureWindows

或者将matlab作为命令行工具启动,运行您的函数,保存工作区并退出。

matlab -nodisplay -nosplash -r "yourfunction;save('result.mat');exit"

现在就使用您最后选择的选项+1。谢谢。让我们看看是否有其他人能想出一个不那么hacky的方法 :) - a06e

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接