Octave-Gnuplot-AquaTerm error: set terminal aqua enhanced title "Рисунок 1" ... неизвестный тип терминала"
Я установил Octave и gnuplot через Homebrew и загрузил AquaTerm.употр. Когда я пытаюсь построить, я получаю следующее сообщение:
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 terminal,set Terminal,set term, (и то же самое, а затем "Аква" тоже) и т. д. Ничего не дает.
Я попытался снова построить заговор из октавы, когда "AquaTerm" уже открыт, но ничего. Я пробовал строить графики непосредственно из gnuplot, но та же проблема.. Как я могу это сделать " set терминал Аква"?
начальное сообщение Gnuplot говорит"Terminal type set to 'x11' " но не знаю, как его изменить, предыдущие команды тоже не работали.
поскольку AquaTerm не был установлен из Homebrew, возможно, octave / gnupot не может его найти... но понятия не имею. Есть предположения? Спасибо!
13 ответов:
мне пришлось добавить
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
я столкнулся с аналогичной проблемой с Octave-cli, версия 3.8.0, на OS X 10.9.1. Наблюдая, как Octave-gui все еще может строить диаграммы, и читая ответ с octaverc, у меня есть график работы с Octave-cli, добавив строку с
setenv("GNUTERM","qt")to /usr / local / octave/3.8.0/share/octave/site/m/startup / octavercмне не пришлось переустанавливать gnuplot или другие зависимости.
установка типа терминала на x11 решит проблему, но если вы хотите, чтобы AquaTerm работал с gnuplot вот как:
Сначала нам нужно удалить существующую установку gnuplot, открыть терминал и запустить эту команду.
brew uninstall gnuplotскачать AquaTerm отсюда:http://sourceforge.net/projects/aquaterm/ и установить, как вы бы любое приложение OSX.
отсюда, есть два способа, чтобы получить gnuplot доволен Акватерм, Способ 1 проще, но не работает для меня, потому что моя установка AquaTerm не создала правильные символические ссылки в /usr/local/lib, Способ 2 - это тот, который работал для меня, и я делюсь шаги, которые я предпринял, чтобы заставить его работать.
Способ 1: просто переустановите gnuplot после установки AquaTerm, похоже, исправит эту проблему для людей.
brew install gnuplotперейдите к шагу проверки, чтобы увидеть, если все работает, если нет, следуйте Способ 2
Способ 2: этот метод является более продвинутым, но гарантированно работает, если вы терпеливы.
по существу gnuplot не может найти файлы библиотеки AquaTerm, поэтому aqua не отображается как опция типа терминала после установки gnuplot. Нам нужно изменить рецепт домашнего пива для gnuplot, чтобы включить поддержку aquaterm, откройте рецепт приготовления напитка для gnuplot, набрав:
brew edit gnuplotи добавьте эти строки, как показано в этом github зафиксируйте сообщение, это позволит опции brew для 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 может видеть aquaterm, используя следующие шаги и счастливый график!
проверка: что gnuplot был настроен с AquaTerm правильно, запустив gnuplot в терминале
gnuplotвведите это в gnuplot терминал
gnuplot> set termищем строку
Available terminal types: aqua Interface to graphics terminal server for Mac OS X ...если вы видите эту строку выше, то вы сделали, gnuplot настроен правильно, и все счастливы.
Я нашел способ генерировать графики с Октавой, хотя и не использует AquaTerm, но x11. Проблема заключалась в том, что Октава "заставляла" gnuplot использовать aquaterm для построения сюжета. Вместо установки и интеграции aquaterm в gnuplot, в octave набрал:
setenv GNUTERM x11. При этом графики генерируются с помощью x11, который уже находится в списке терминалов gnuplot (set terminal). Я знаю, что это патч, но, наконец, я не против aquaterm или x11, я просто хочу, чтобы сюжеты создавались
set terminalилиset term- это команда gnuplot.вам просто нужно запустить
gnuplotиз командной строки, чтобы получить доступ к его консоли.однако, это не сработало для меня, как и
setenv("GNUTERM","x11")на/usr/local/share/octave/site/m/startup/octavercили~/.octaverc(оба делают то же самое).и я побежал
set termв gnuplot shell как увидел нетx11в списке. Я использовал homebrew для установки gnuplot, поэтому я сначала удалил егоbrew uninstall gnuplot, а сx11используя--with-xфлаг что:
brew install gnuplot --with-xэто решило проблему для меня. Используйте
brew info gnuplotчтобы увидеть список флагов для установки его.П. С. И да, я загрузил X11 dmg и установил его с помощью установщика пакетов, но у gnuplot не было x11 в списке поддерживаемых терминалов.
Вы можете попробовать это:
>> brew reinstall gnuplot --with-aquatermили
>> brew uninstall gnuplot >> brew install gnuplot --with-aquaterm
создайте файл
.octavercв вашем домашнем каталоге и установите GNUTERM в X11echo "setenv('GNUTERM','X11')" > ~/.octavercоткройте октавный терминал и введите
sombreroчтобы проверить, работает ли графикoctave:1> sombrero
Это сработало для меня:
Unistall gnuplot
brew uninstall gnuplot
Установить AquaTerm. Вы можете скачать его здесь: http://sourceforge.net/projects/aquaterm/
переустановить gnuplot
brew install gnuplot
Антон является правильным. Теперь вы можете просто переустановить gnuplot с опцией --with-aquaterm. Я бы поддержал его ответ, если бы у меня было достаточно очков репутации, чтобы сделать это.
$ brew uninstall gnuplot $ brew install gnuplot --with-aquatermMackuntu упоминал выше, что этот вопрос обсуждался на github.
https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
но он посоветовал использовать опцию --aquaterm. Если вы внимательно посмотрите на ссылку github, вы увидите, что этот вариант --с-Акватерм. Переустановка gnuplot с этой опцией сегодня позволила мне запустить какой-то старый октавный код, который использует gnuplot для построения графиков на OS X.
У меня есть ответ, который должен решить проблему вы сталкиваетесь. По сути, для меня проблема заключалась в том, что сборка gnuplot не обнаружила правильных библиотек AquaTerm. Проверьте сообщение, которое я сделал:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
то, что работал для меня установить его-noх. Также смотрите https://bugs.mageia.org/show_bug.cgi?id=4866
Кажется, что лучший способ установить gnuplot-nox-это установить fink. http://sourceforge.net/projects/fink/?source=dlp
fink install gnuplot-noxКажется, сделать хорошую работу. Однако в какой-то момент установка не удалась. Поэтому я установил gnuplot-minimal, а затем снова запустил gnuplot-nox, и все работало просто штраф.
fink install gnuplot-minimal fink install gnuplot-noxgnuplot-Nox install, похоже, установил aqua в качестве терминала по умолчанию для gnuplot. Убедитесь, что собирается его оболочки. Чтобы проверить, работает ли построение, введите в оболочке plot(1). Он должен показывать сюжет в окне.
надеюсь, что это работает для вас.
Как и предлагалось в других сообщениях, установка GNUTERM на X11 не решила эту проблему для меня. Также прямая установка AquaTerm для Mac OSX не решила эту проблему.
ответ уже содержится в приведенном выше, но это проще я думаю:
nano ~/.octavercдобавить это:
setenv("GNUTERM", "X11")вот это перезапуск октавы вы сделали.
вот решение, которое работало для меня (на основе различных частей комментария mackuntu)
Gnuplot, вероятно, уже установлен для вас командой brew install octave, поэтому нам нужно сначала удалить его
brew uninstall gnuplotзатем должен быть установлен aquaterm (http://sourceforge.net/projects/aquaterm/)
после завершения установки вам нужно снова установить gnuplot. Это связано с тем, что brew обнаруживает присутствие aquaterm во время установки и не проверяет его после.
brew install gnuplot --with-aquatermЕсли вы запустите gnuplot после установки, он должен показать, что aquaterm поддерживается. И вся графика в октаве будет работать.