使Octave将图形设置为活动窗口(位于“屏幕前部”)

时间:2019-04-02 15:38:45

标签: plot octave figure

当Octave绘制图形时,我希望它自动将其设置为活动窗口,这样它就可以显示出来,而不必在窗口之间来回点击即可查看代码和图形是否完成。这可能吗?由于这需要到达Octave的外部并控制操作系统,因此我不确定。这取决于该功能是否属于Octave,但我尚未找到它的参考。

我总是可以告诉Octave在打开代码中的新图之前先关闭该图,但这可能使我无法在同一轴上绘制多个图,这将需要我每次编写该命令。如果有直接方法可以使该图可见并在其他窗口上占主导地位,那就太好了。

编辑:不知何故,尽管我注意到需要Octave才能控制操作系统来实现这一目标,但我完全忘记提及那是什么...我正在使用默认值运行Windows 10窗口管理器;我相信它将是“桌面窗口管理器”。

1 个答案:

答案 0 :(得分:1)

在图形上绘制某些图形时(无论是在plot命令中明确指定要绘制的图形,还是只是隐式地将其绘制到当前活动图形中),这都不会自动将图形窗口提升到最前端

为此,请使用图形功能以及要抬起的手柄再次调用图形。

或者,如果您确定要举的数字是当前有效的数字,则可以简单地使用shg命令(实际上等效于figure(gcf)

例如

Fig1 = figure; % (or figure(1) if you want to be explicit)
Fig2 = figure; % (or figure(2) if you want to be explicit)

figure(Fig1); plot(1:10); % raise Fig1 to the forefront, and plot.

PS:请注意,直到最近,还存在一个影响此行为的错误(巧合的是,您的确是由:p提交的,请参见https://savannah.gnu.org/bugs/?45943)。不过,此问题已在最新版本的八度音程(即5.1.0)中得到修复