Octave-Gnuplot-AquaTerm 错误: 设置终端 Aqua 增强标题“图1”... 未知终端类型

我已经通过 Homebrew 安装了 Octave 和 gnuplot,并下载了 AquaTerm.dmg。 当我试图策划时,我得到了以下信息:

octave:4> plot(x,y)

gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"

                  ^
`line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list`

在 bash 终端 set terminalset Terminalset term,(和同样的,后面跟着“ aqua”也)等没有给出任何东西。 我试着从八度开始重新绘制“水之学期”已经打开了,但是什么也没有。我试过从 gnuplot 直接绘图,但是同样的问题。.我该怎么做这个“设置终端水”?

Gnuplot 开始消息显示“ Terminal type set to 'x11'”,但不知道如何更改它,以前的命令也不起作用。

因为 AquaTerm 不是从 Homebrew 安装的,所以可能倍频程/格努波特找不到它... ... 但是不知道。 猜猜看? 谢谢!

77447 次浏览

我找到了一种用八度生成图的方法,尽管不是用 AquaTerm 而是用 x11。问题在于 Octave 是在“强迫”gnuplot 使用水生植物进行绘图。不是安装和集成到 gnuplot 中的 aquaterm,而是使用八度类型: setenv GNUTERM x11。使用这种方法,可以使用 x11生成图,x11已经在 gnuplot (set terminal)的终端列表中。我知道这是一个补丁,但最终我不介意水生动物或 x11,我只是希望地块生成

我必须将 setenv("GNUTERM","X11")添加到 OCTAVE_HOME/share/octave/site/m/startup/octaverc(OCTAVE _ HOME 通常是/usr/local)以使其永久工作。

解决方案发现和更多细节上: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

set terminalset term是 gnuplot 命令。

您只需要从命令行运行 gnuplot来访问 gnuplot shell。

然而,这对我来说不起作用,/usr/local/share/octave/site/m/startup/octaverc~/.octaverc中的 setenv("GNUTERM","x11")也不起作用(两者都做同样的事情)。

所以我在 gnuplot shell 中运行 set term,因为在列表中没有看到 x11。 我使用自制软件安装 gnuplot,所以我首先卸载了它的 brew uninstall gnuplot,然后使用 --with-x标志与 x11一起安装:

brew install gnuplot --with-x

这对我来说解决了问题。 使用 brew info gnuplot查看 gnuplot 安装的标志列表。

是的,我确实下载了一个 X11dmg 并使用软件包安装程序安装了它,但 gnuplot 在支持的终端列表中仍然没有 X11。

我有个答案能解决你遇到的问题。本质上,对我来说,问题在于 gnuplot 构建没有找到适当的 AquaTerm 库。看看我的帖子:

Http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html

将终端类型设置为 x11可以解决这个问题,但是如果你想让 AquaTerm 使用 gnuplot,这里有一些方法:

首先,我们需要卸载现有的 gnuplot 安装,打开一个终端并运行以下命令。

brew uninstall gnuplot

从这里下载 AquaTerm: http://sourceforge.net/projects/aquaterm/并像安装任何 OSX 应用程序一样安装。

从现在开始,有两种方法可以让 gnuplot 对水生动物感到满意,方法1更简单,但对我来说不起作用,因为我的 AquaTerm 安装没有在/usr/local/lib 中创建正确的符号链接,方法2对我来说起作用了,我正在分享我让它工作的步骤。

方法1: 在安装 AquaTerm 之后简单地重新安装 gnuplot 就可以解决这个问题。

brew install gnuplot

转到验证步骤,看看是否所有的工作,如果没有,按照方法2

方法2: 这个方法更先进,但是如果你有耐心的话,保证可以奏效。

实际上 gnuplot 无法定位 AquaTerm 库文件,这就是为什么在安装 gnuplot 之后 aqua 不显示为终端类型选项的原因。我们需要修改 gnuplot 的自制配方以启用 aquaterm 支持,通过输入以下命令打开 gnuplot 的配方:

brew edit gnuplot

并添加这些行,如 github 提交消息中所示,这将使 gnuplot 的酿造选项包括 aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

通过以下检查查看是否存在适当的 AquaTerm 库符号链接:

ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*

上面的第一行应该返回一些 * . dylib 文件,上面的第二行应该返回 一些 * . h 文件,如果它们不存在,从终端运行以下命令:

sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers/* /usr/local/include/aquaterm/.

这有时是必要的,因为 AquaTerm 的安装程序由于权限问题无法在正确的位置创建符号链接。创建/usr/local/symlinks 之后,重新安装 gnuplot,如下所示:

brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)

验证 gnuplot 可以看到水生动物使用下面的步骤和快乐绘图!


通过在终端中启动 gnuplot,验证 gnuplot 是否正确配置了 AquaTerm

gnuplot

在 gnuplot 终端中输入这个

gnuplot> set term

找到那条线

Available terminal types:
aqua  Interface to graphics terminal server for Mac OS X
...

如果您看到上面的代码行,那么您就完成了任务,gnuplot 配置正确,大家都满意了。

对我有效的方法是安装 gnuplot-nox

似乎安装 gnuplot-nox 的最佳方式是安装 fink。 Http://sourceforge.net/projects/fink/?source=dlp

fink install gnuplot-nox

似乎做得很好。然而,安装一度出现故障。 所以我安装了 gnuplot-mini,然后再次运行 gnuplot-nox 安装,一切正常。

fink install gnuplot-minimal
fink install gnuplot-nox

Gnuplot-nox 安装似乎将 aqua 设置为 gnuplot 的默认终端。通过转到 gnuplot shell 来验证这一点。要验证绘图是否可行,请在 shell 中键入 plot (1)。它应该在窗口中显示情节。

希望对你有用。

就像在其他文章中建议的那样,将 GNUTERM 设置为 X11并没有为我解决这个问题。直接为 Mac OSX 安装 AquaTerm 也不能解决这个问题。

我在 OSX10.9.1上的 Octave-cli 版本3.8.0也遇到过类似的问题。观察 Octave-gui 如何仍然能够绘制图表,并用 octaverc 阅读答案,我已经在 Octave-cli 上绘制了图表,方法是在/usr/local/octave/3.8.0/share/octave/site/m/start/octaverc 上添加一行 setenv("GNUTERM","qt")

我不需要重新安装 gnuplot 或其他依赖项。

在主目录中创建一个文件 .octaverc,并将 GNUTERM 设置为 X11

echo "setenv('GNUTERM','X11')" > ~/.octaverc

打开八度终端,键入 sombrero检查绘图是否正常

octave:1> sombrero

答案已经包含在上述内容中,但我认为这更简单:

nano ~/.octaverc

加上这个:

setenv("GNUTERM", "X11")

那就是重新启动八度,你完成了。

这对我很有效:

  1. 卸下 Gnuplot

    酿造卸载 gnuplot

  2. 安装 AquaTerm 你可以从这里下载: < a href = “ http://sourceforge.net/Projects/AquaTerm/”rel = “ norefrer”> http://sourceforge.net/projects/AquaTerm/

  3. 重新安装 gnuplot

    酿造安装 gnuplot

你可以试试这个:

>> brew reinstall gnuplot --with-aquaterm

或者

>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm

安东说得对。现在可以使用—— with-aquaterm 选项重新安装 gnuplot。如果我有足够的声誉点去做,我会支持他的回答。

$ brew uninstall gnuplot
$ brew install gnuplot --with-aquaterm

麦昆图上面提到过,这个问题已经在 github 上讨论过了。

Https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

但他建议选择水生动物。如果仔细查看 github 链接,您会发现选项是—— with-aquaterm。今天使用这个选项重新安装 gnuplot 允许我运行一些旧的八度音程代码,这些代码使用 gnuplot 在 OS X 上绘制图形。

下面是对我有效的解决方案(基于 mackuntu 注释的不同部分)

通过 brewinstall octave 命令,Gnuplot 可能已经为您安装好了,因此我们需要首先删除它

brew uninstall gnuplot

然后必须安装水生动物(http://sourceforge.net/projects/aquaterm/)

安装完成后,您需要再次安装 gnuplot。这是因为在安装过程中,酿酒检测到水产品的存在,并且不会在安装之后对其进行任何检查。

brew install gnuplot --with-aquaterm

如果你在安装之后启动 gnuplot,它应该显示水族馆是支持的。所有的图形在八度音阶将工作。

在我的案例中,在 Mas OS Mojave 上,适用于我的解决方案略有不同(可能只是语法问题)。 在讨论了 在这条线上之后,我提出了一个对我有效的解决方案——可能需要注意的是,我可以从 Octave-cli 绘图,但不能从 Octave 命令行直接在终端绘图。

因此,我创建了一个 ˜/.octaverc文件,并向其中添加了以下命令:

setenv GNUTERM qt

只要退出命令行从八度,并再次输入,并能够绘制。

下面的方法对我很有效:

setenv("GNUTERM","qt")

您可以在本地运行的八度单元格上运行它,也可以在八度启动文件中设置永久性。

/usr/local/octave/3.8.0/share/octave/site/m/startup/octaverc

只是要记住,如果你改变了 Octaverc 文件,你必须对它有写权限。