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

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이 그것을 찾을 수는 없지만 알 수는 없습니다. 어떤 추측? 감사!



답변

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


답변

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 또는 기타 종속성을 다시 설치할 필요가 없었습니다.


답변

터미널 유형을 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이 올바르게 구성되어 모든 사람이 행복하다는 것입니다.


답변

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


답변

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이 없습니다.


답변

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

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