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 127

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 в X11

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

откройте октавный терминал и введите sombrero чтобы проверить, работает ли график

octave:1> sombrero

Это сработало для меня:

  1. Unistall gnuplot

    brew uninstall gnuplot

  2. Установить AquaTerm. Вы можете скачать его здесь: http://sourceforge.net/projects/aquaterm/

  3. переустановить 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 поддерживается. И вся графика в октаве будет работать.