如何更改 Octave 中的工具包?

How to change toolkit in Octave?

当我执行 plot 命令时,我的 Octave 崩溃了。我在 Assad Ebrahim's answer 中找到了解决方案。他提到将默认工具包切换到 gnuplot,如果我想永久更改,则在 octave.rc 文件中更改它,但我不清楚 octaverc 中的永久更改。当我用记事本++打开我的 octaverc 时,它看起来像这样:

## System-wide startup file for Octave.
##
## This file should contain any commands that should be executed each
## time Octave starts for every user at this site.
EXEC_PATH (cstrcat (fullfile (OCTAVE_HOME, 'notepad++'), pathsep, 
EXEC_PATH));
EXEC_PATH (cstrcat (fullfile (OCTAVE_HOME, 'bin'), pathsep, EXEC_PATH));
EDITOR (fullfile (OCTAVE_HOME, 'notepad++', 'notepad++.exe'));

我应该改变什么以及如何改变?

首先,您问题的直接答案是将您希望在启动时执行的任何命令附加到 .octaverc 文件的末尾。因此,要设置特定的图形工具包,您可以添加以下行:

graphics_toolkit("gnuplot")

graphics_toolkit("qt")

graphics_toolkit("fltk")

无论你想要哪个工具包。

现在,正如@Andy 所指出的,如果您使用的是 Windows,则可能是您将长时间延迟误解为崩溃。一个仍未完全解决的 windows 错误涉及这样一个事实,即在第一个图上 Windows 可能需要创建一个字体缓存文件。这可能需要很长时间。完成后,大多数后续图都会快得多。可以在以下错误报告页面找到有关它的一些信息: https://savannah.gnu.org/bugs/?45458

编辑:自发布此答案以来,上面链接的错误已基本解决。安装过程的一部分现在更新字体缓存文件。如果使用 zip 包而不是可执行安装程序,则在提取 Octave 后应该有一个批处理文件 运行 以确保完成此操作。详情见: http://wiki.octave.org/Octave_for_Microsoft_Windows