将终端类型设置为x11可以解决问题,但如果您想让AquaTerm与gnuplot配合使用,请按照以下步骤操作:
首先,我们需要卸载现有的gnuplot安装程序,在终端中运行以下命令。
brew uninstall gnuplot
从这里下载AquaTerm: http://sourceforge.net/projects/aquaterm/,并像安装任何OSX应用程序一样进行安装。
从这里开始,有两种方法可以让gnuplot适配aquaterm,方法1更简单,但对于我来说不起作用,因为我的AquaTerm安装没有在/usr/local/lib中创建正确的符号链接,方法2是我成功的一种方法,我分享了我采取的步骤以使其正常工作。
方法1:只需在安装AquaTerm后重新安装gnuplot似乎可以解决此问题。
brew install gnuplot
前往验证步骤以查看是否一切正常,如果不是,请按照方法2进行操作。
方法2:该方法更为高级,但如果您有耐心,它一定会奏效。
基本上,gnuplot无法找到AquaTerm库文件,这就是为什么在安装gnuplot后,aqua不会显示为终端类型选项的原因。我们需要修改gnuplot的homebrew配方以启用aquaterm支持,打开gnuplot的brew配方,方法如下:
brew edit gnuplot
请按照以下 Github 提交信息所示添加这些行,这将启用 gnuplot 的 brew 选项以包括 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/符号链接,就可以像这样重新安装gnuplot:
brew install gnuplot --with-aquaterm
请根据以下步骤验证gnuplot是否能够使用AquaTerm,并愉快地绘图吧!
验证:通过在终端中启动gnuplot来确认已正确配置AquaTerm。
gnuplot
在gnuplot终端中键入此内容
gnuplot> set term
请找到这行代码
Available terminal types:
aqua Interface to graphics terminal server for Mac OS X
...
如果您看到上面的那行文字,那么说明您已经完成了操作,gnuplot已经正确配置,大家都很开心。
set terminal
,而不是在bash中。 - n. m.brew
安装gnuplot的,我没有直接编译它。如果我在brew之外下载和编译gnuplot,不知道是否会与octave冲突或出现问题... - PGreengnuplot-x11
并将setenv("GNUTERM","X11")
添加到您的~/.octaverc
中。 - Martin Thomasetenv("GNUTERM","qt")
对我有效。 - giapnh