Octave-Gnuplot-AquaTerm 오류 : 터미널 아쿠아 확장 제목“그림 1”… 알 수없는 터미널 유형 설정”


136

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 terminal에서 set Terminal,, set term(그리고 "aqua"도 마찬가지) 등은 아무것도 제공하지 않습니다. "AquaTerm"이 이미 열려있는 옥타브에서 다시 플로팅을 시도했지만 아무것도 없습니다. gnuplot에서 직접 플로팅을 시도했지만 같은 문제가 있습니다.이 "터미널 아쿠아 설정"을 어떻게 수행 할 수 있습니까?

Gnuplot 시작 메시지에 "" Terminal type set to 'x11'라고 표시되어 있지만 변경 방법을 모릅니다. 이전 명령도 작동하지 않았습니다.

AquaTerm은 Homebrew에서 설치되지 않았기 때문에 옥타브 / gnupot이 그것을 찾을 수는 없지만 알 수는 없습니다. 어떤 추측? 감사!


이것은 지구상에서 배쉬와 어떤 관련이 있습니까? set terminalbash가 아닌 gnuplot 을 입력하라는 메시지가 표시 됩니다.
n. '대명사'm.

1
@nm 메시지 (따라서 옥타브 내부)에 "set terminal"rigt를 입력하면 오류가 발생하여 bash에서 시도했습니다. 이제 gnuplot을 열고 "set terminal"을 입력했는데 아쿠아가없는 목록이 표시됩니다. 링크 주셔서 감사합니다! gnuplot을 설치 했으므로 brew직접 컴파일하지 않았습니다. 맥주 외부에서 gnuplot을 다운로드하여 컴파일하면 옥타브와 충돌 또는 문제가 있는지 알 수 없습니다.
PGreen

1
Linux 사용자의 경우 :을 설치 gnuplot-x11하고 추가 setenv("GNUTERM","X11")하십시오 ~/.octaverc.
Martin Thoma 2016 년

setenv("GNUTERM","qt")나를 위해 일했다.
giapnh June

답변:


110

영구적으로 작동 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


되돌리려면 원래 값은 aqua입니다. octave:1> getenv GNUTERM ans = aqua
DeepSpace101

8
전역 octaverc를 업데이트하지 않으려면 ~ / .octaverc 파일을 만들고 setenv 명령을 입력하십시오.
Raj

83
방금 OS X 10.9 (Mavericks)에 Octave 3.8.0을 설치했으며 Octave 번들은 gnuplot_qt를 사용하여 창 (아쿠아 또는 x11 대신)에 Qt를 사용하도록 설정되어있는 것 같습니다. ~ / .octaverc 파일을 만드는 것이 setenv("GNUTERM","qt")저에게 효과적이었습니다 (@Raj 및 @nightlyop 덕분에).
tomelgin

Homebrew를 사용하여 Octave를 설치 한 경우 다음 경로에 octaverc 파일이 있습니다.usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
Kevin Zhao

3
setenv ( "GNUTERM", "qt")는 Sierra 10.12.6에서 나를 위해 일했습니다. "x11"은하지 않았다.
Trevis Thomas

79

OS X 10.9.1에서 Octave-cli, 버전 3.8.0과 비슷한 문제가 발생했습니다. Octave-gui가 여전히 차트를 그릴 수있는 방법을 관찰하고 octaverc로 답을 읽으면서 setenv("GNUTERM","qt")/usr/local/octave/3.8.0/share/octave/에 줄을 추가하여 Octave-cli에서 작업하도록 플로팅했습니다. site / m / startup / octaverc

gnuplot 또는 기타 종속성을 다시 설치할 필요가 없었습니다.


이것은 완벽 해요! 감사!
Thomas Ingalls

6
GNUTERM을 qt로 설정하면 (X11 아님) 나를 위해 일했지만 위에서 언급 한 디렉토리가 아닌 내 홈 디렉토리 (~ / .octaverc)에 넣었습니다. 차이점이 무엇인지 모르지만 홈 디렉토리는 설치 중립적 인 것 같습니다.
sepans

3
또한 내 홈 디렉토리 ~ / .octaverc에 setenv ( "GNUTERM", "qt")를 추가했으며 옥타브로 플로팅하는 것이 이제는 매력처럼 작동합니다. 감사합니다
chekkal

감사. 엘 캐피 탄을 위해 일하십시오!
Rohan

70

터미널 유형을 x11로 설정하면 문제가 해결되지만 AquaTerm을 gnuplot과 함께 사용하려면 다음과 같이하십시오.

먼저 기존의 gnuplot 설치를 제거하고 터미널을 열고이 명령을 실행해야합니다.

brew uninstall gnuplot

http://sourceforge.net/projects/aquaterm/ 에서 AquaTerm을 다운로드 하고 OSX 응용 프로그램처럼 설치 하십시오 .

여기서부터 gnuplot을 aquaterm에 만족시키는 두 가지 방법이 있습니다. 방법 1 이 더 쉽지만 AquaTerm 설치가 / usr / local / lib에 올바른 심볼릭 링크를 만들지 않았기 때문에 작동하지 않았습니다. 방법 2 는 나를 위해 일한 것, 나는 그것을 작동시키기 위해 취한 단계를 공유하고 있습니다.

방법 1 : AquaTerm을 설치 한 후 gnuplot을 다시 설치하면 사람들이이 문제를 해결하는 것 같습니다.

brew install gnuplot

확인 단계로 이동하여 모든 것이 작동했는지 확인하고, 그렇지 않은 경우 방법 2를 따르십시오.

방법 2 : 이 방법은 고급이지만 환자가 인 경우 작동 할 수 있습니다.

본질적으로 gnuplot은 AquaTerm 라이브러리 파일을 찾을 수 없으므로 gnuplot을 설치 한 후 아쿠아가 터미널 유형 옵션으로 표시되지 않습니다. 아쿠아 터미널 지원을 활성화하려면 gnuplot의 홈 브루 크 레시피를 수정하고 다음을 입력하여 gnuplot의 브류 레시피를 엽니 다.

brew edit gnuplot

이 github commit 메시지에 표시된 것처럼이 행을 추가하면 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 # (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이 올바르게 구성되어 모든 사람이 행복하다는 것입니다.


방법 2 끝까지!
벤 밀러

2
참고 : gnuplot의 레시피를 업데이트 할 필요가 없었습니다. gnuplot을 설치하기 전에 심볼릭 링크를 추가하기 만하면됩니다. Homebrew 쪽의 문제가 수정 된 것 같습니다. 건배!
Aron

3
brew reinstall gnuplot --aquaterm매력처럼 작동했습니다 ... aquaterm은 이미 그 시점에 설치되어 있어야합니다.
Pykler

6
내 설정으로, 나는해야했다 brew install gnuplot --with-aquaterm; 4.6.6 용 brew gnuplot 레시피는 이제 '--aquaterm'을 사용합니다. 레시피를 편집하거나 해당 심볼릭 링크를 만들 필요는 없지만 gnuplot을 설치할 때 --with-aquaterm을 명시 적으로 추가해야합니다.
Mike Sokolov

큰 도움을 주셔서 감사합니다 ... 2 번째 방법을 사용하여 저에게
효과적이었습니다

47

AquaTerm을 사용하지 않고 x11을 사용하지만 옥타브로 플롯을 생성하는 방법을 찾았습니다. 문제는 옥타브가 gnuplot을 aquaterm을 사용하여 플롯하도록 강제한다는 것입니다. 옥타브 형식으로 아쿠아 터미널을 gnuplot에 설치 및 통합하는 대신 다음을 입력 setenv GNUTERM x11합니다. 이를 통해 gnuplot ( set terminal) 의 터미널 목록에 이미있는 x11로 플롯이 생성됩니다 . 나는 그것이 패치라는 것을 알고 있지만 마침내 나는 aquaterm 또는 x11을 신경 쓰지 않고 단지 플롯을 생성하기를 원합니다.


1
감사합니다. 최소한 6 가지 이상의 개별 솔루션을 시도한 후 답변이 도움이되었습니다.
Kim Stacks

2
linux Mint 16을 실행하는 경우 gnuplot-x11을 설치해야합니다. sudo apt-get install gnuplot-x11 PGreen이 말한 것처럼 conf 파일이 /etc/octave.conf에 있음을 알았습니다. 희망이 도움이됩니다.
user1153623

24

set terminal또는 set termgnuplot 명령입니다.

당신은 실행해야 gnuplot의 gnuplot 쉘에 액세스하려면 명령 줄에서.

그러나 이것은 나를 위해 작동하지 않았으며 setenv("GNUTERM","x11")in /usr/local/share/octave/site/m/startup/octaverc또는 ~/.octaverc(모두 동일한 작업을 수행) 하지 않았습니다 .

그래서 나는 목록에서 set term보지 않은 것처럼 gnuplot shell에서 실행 되었습니다 x11. homebrew를 사용하여 gnuplot을 설치 했으므로 먼저 gnuplot을 제거한 brew uninstall gnuplot다음 플래그를 x11사용하여 설치 --with-x했습니다.

brew install gnuplot --with-x

이것은 나를 위해 문제를 해결했습니다. brew info gnuplotgnuplot 설치를위한 플래그 목록을 보는 데 사용 하십시오.

추신 : 예, X11 dmg를 다운로드하여 패키지 설치 프로그램을 사용하여 설치했지만 여전히 gnuplot에는 지원되는 터미널 목록에 x11이 없습니다.


2
매우 도움이됩니다. QT 또는 WxWindows 터미널을 사용하면 그래픽이 더 깔끔해 보입니다. QT 또는 WxWindows 터미널은 각각 필요에 따라 설치 --qt--wxbrew 설치 옵션을 사용하여 설치할 수 있습니다.
Bryan P

1
대신에 brew install gnuplot --with-x사용, brew reinstall gnuplot --with-x11(의 gnuplot가 이미 설치되어있는 경우, --with-X 더 이상 지원되지 않는 것 같다)
Tushar

10

당신은 이것을 시도 할 수 있습니다 :

>> brew reinstall gnuplot --with-aquaterm

또는

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

더 많은 설명을 사용할 수 있습니다.
Jens

3
gnuplot을 다시 설치하기 전에 실제로 aquaterm을 설치해야합니다. aquaterm.github.io
Lee Avital

with-aquaterm더 이상의 gnuplot에 대한 유효한 옵션입니다 : github.com/Homebrew/homebrew-core/issues/46923
타이 Hitzeman

8

.octaverc홈 디렉토리에 파일 을 작성하고 GNUTERM을 X11로 설정하십시오.

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

옥타브 터미널을 열고 sombrero플로팅이 작동하는지 확인하십시오

octave:1> sombrero

6

이것은 나를 위해 일했다 :

  1. Unistall gnuplot

    brew uninstall gnuplot

  2. AquaTerm을 설치하십시오. 여기에서 다운로드 할 수 있습니다 : http://sourceforge.net/projects/aquaterm/

  3. gnuplot 재설치

    brew install gnuplot


여전히 "세그먼트 결함 : 11"및 "적절한 글꼴을로드 할 수 없습니다"라는 메시지가 표시되면 다음 명령이 제대로 작동하는 것입니다. brew uninstall fontconfig && brew install fontconfig --universal
Julian

6

안톤이 맞아 --with-aquaterm 옵션을 사용하여 gnuplot을 다시 설치할 수 있습니다. 평판이 충분하다면 그의 대답을 찬성했습니다.

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

Mackuntu는이 문제가 github에서 논의되었다고 위에서 언급했습니다.

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

그러나 그는 --aquaterm 옵션을 사용하라고 조언했습니다. github 링크를 자세히 살펴보면 옵션이 --with-aquaterm임을 알 수 있습니다. 이 옵션으로 gnuplot을 다시 설치하면 OS X에서 그래프를 그리기 위해 gnuplot을 사용하는 오래된 옥타브 코드를 실행할 수있었습니다.



4

필자의 경우 Mas OS Mojave에서 저에게 효과적 인 솔루션은 약간 다릅니다 (구문의 문제 일 수 있음). 이 스레드에 대한 토론 따라 저에게 도움이되는 솔루션이 제공되었습니다. 터미널에서 직접 Octave 명령 줄에서가 아니라 Octave-cli에서 플롯 할 수 있음에 유의해야 할 수도 있습니다.

그래서 ˜/.octaverc파일을 만들고 다음 명령을 추가했습니다.

setenv GNUTERM qt

옥타브에서 명령 행을 종료하고 다시 입력하면 플롯 할 수 있습니다.


4

다음은 나를 위해 일했습니다.

setenv("GNUTERM","qt")

로컬 실행을 위해 옥타브 클리에서 실행하거나 영구적으로 옥타브 시작 파일에서 설정할 수 있습니다.

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

octaverc 파일을 변경할 경우 쓰기 권한이 있어야합니다.


2

나를 위해 일한 것은 gnuplot-nox를 설치하는 것입니다. 또한 참조 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 설치는 아쿠아를 gnuplot의 기본 터미널로 설정 한 것으로 보입니다. gnuplot 쉘로 이동하여 확인하십시오. 플로팅이 작동하는지 확인하려면 쉘에 plot (1)을 입력하십시오. 창에 플롯이 표시되어야합니다.

희망이 당신을 위해 작동합니다.

다른 게시물에서 제안한 것처럼 GNUTERM을 X11로 설정 해도이 문제는 해결되지 않았습니다. 또한 Mac OSX 용 AquaTerm을 직접 설치해도이 문제가 해결되지 않았습니다.


2

대답은 이미 위의 내용이지만 포함되어 있습니다.

nano ~/.octaverc

이거 추가 해봐:

setenv("GNUTERM", "X11")

그것은 당신이 한 옥타브를 다시 시작합니다.


0

여기 나를 위해 일한 해결책이 있습니다 (mackuntu 의견의 다른 부분을 기반으로 함)

Gnuplot은 brew install octave 명령으로 이미 설치되어 있으므로 먼저 제거해야합니다.

brew uninstall gnuplot

그런 다음 aquaterm을 설치해야합니다 ( http://sourceforge.net/projects/aquaterm/ )

설치가 완료되면 gnuplot을 다시 설치해야합니다. 이는 brew가 설치 중 아쿠아 터미널의 존재를 감지하고 이후에 점검하지 않기 때문입니다.

brew install gnuplot --with-aquaterm

설치 후 gnuplot을 시작하면 aquaterm이 지원됨을 표시해야합니다. 옥타브의 모든 그래픽이 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.