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-aquaterm
Mackuntu упоминал выше, что этот вопрос обсуждался на 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-nox
gnuplot-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 поддерживается. И вся графика в октаве будет работать.