Octave-Gnuplot-AquaTermエラー:ターミナルのアクア拡張タイトルを設定「図1」…不明なターミナルタイプ "


136

OctaveとgnuplotをHomebrew経由でインストールし、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 terminalset Terminalset term、(と同じ、あまりにも「アクア」に続く)などは何も与えません。「AquaTerm」が既に開いているオクターブからもう一度プロットを試みましたが、何も起こりませんでした。私はgnuplotから直接プロットしようとしましたが、同じ問題があります。これを行うにはどうすれば「ターミナルアクアを設定」できますか?

Gnuplotの開始メッセージには「Terminal type set to 'x11'」と表示されますが、変更方法がわからないため、前のコマンドも機能しませんでした。

AquaTermがHomebrewからインストールされなかったので、オクターブ/ gnupotがそれを見つけられないかもしれません...しかし、わかりません。推測は?ありがとう!


これはいったいbashと何の関係があるのでしょうか?set terminalbashではなくgnuplotで入力するように求められます。
n。「代名詞」m。

1
@nmメッセージ(つまり、オクターブ内)の後に "set terminal" rigtと入力するとエラーが発生したため、bashを試しました。今、私はgnuplotを開いて「set terminal」と入力してみましたが、うまくいきました。アクアが存在しないリストが表示されます。リンクをありがとう!からgnuplotをインストールしたのでbrew、直接コンパイルしませんでした。brewの外でgnuplotをダウンロードしてコンパイルした場合、オクターブとの競合や問題があるかどうかはわかりません...
PGreen

1
Linuxユーザーの場合:をインストールgnuplot-x11してに追加setenv("GNUTERM","X11")してみてください~/.octaverc
Martin Thoma 14年

setenv("GNUTERM","qt")私のために働いた。
giapnh

回答:


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 2013

8
グローバルoctavercを更新しない場合は、〜/ .octavercファイルを作成し、そこにsetenvコマンドを入力します。
Raj

83
OS X 10.9(Mavericks)にOctave 3.8.0をインストールしました。Octaveバンドルは、gnuplot_qtを使用して(aquaまたはx11ではなく)ウィンドウ処理にQtを使用するように設定されているようです。setenv("GNUTERM","qt")私のために働いた〜/ .octavercファイルを作成しました(@Rajと@nightlyopに感謝します)。
tomelgin 14年

:あなたはオクターブをインストールするために自作を使用した場合、次のパスにoctavercファイルでしょうusr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
ケビン・趙

3
setenv( "GNUTERM"、 "qt")は、Sierra 10.12.6で動作しました。「x11」はしませんでした。
トレビストーマス2017

79

OS X 10.9.1のOctave-cliバージョン3.8.0で同様の問題が発生しました。オクターブ-GUIはまだチャートをプロット可能性がどのように観察し、octavercとの答えを読んで、私は行を追加して、オクターブ-CLIからの仕事にプロットするんだsetenv("GNUTERM","qt")/usr/local/octave/3.8.0/share/octave/へsite / m / startup / octaverc

gnuplotやその他の依存関係を再インストールする必要はありませんでした。


これは完璧です!ありがとう!
Thomas Ingalls

6
GNUTERMをqtに設定すると(X11ではなく)機能しましたが、上記のディレクトリではなく、ホームディレクトリ(〜/ .octaverc)に配置しました。違いはわかりませんが、ホームディレクトリの方がインストールに中立なようです。
2014年

3
また、setenv( "GNUTERM"、 "qt")をホームディレクトリ〜/ .octavercに追加しました。オクターブを使用したプロットが魅力的に機能するようになりました。ありがとう
chekkal 2014年

ありがとう。El Capitanで動作します!
Rohan、2016年

70

端末タイプをx11に設定すると問題は解決しますが、AquaTermをgnuplotで動作させたい場合は、次のようにします。

まず、既存のgnuplotをアンインストールし、ターミナルを開いてこのコマンドを実行する必要があります。

brew uninstall gnuplot

ここからAquaTermをダウンロードします。http://sourceforge.net/projects/aquaterm/、OSX アプリケーションと同じようにインストールします。

ここからは、gnuplotをaquatermに満足させる2つの方法があります。方法1の方が簡単ですが、AquaTermのインストールで/ usr / local / libに正しいシンボリックリンクが作成されなかったため、方法2は1つは私のために働いた、そして私はそれを機能させるために取った手順を共有している。

方法1: AquaTermをインストールした後にgnuplotを再インストールするだけで、この問題が解決するようです。

brew install gnuplot

確認手順に進み、すべてが機能したかどうかを確認します。機能しない場合は、方法2に従います。

方法2:この方法はより高度ですが、忍耐力がある場合は機能することが保証されています。

基本的に、gnuplotはAquaTermライブラリファイルを見つけることができません。そのため、gnuplotをインストールした後、aquaがターミナルタイプオプションとして表示されません。gnuplotの自作レシピを変更してaquatermのサポートを有効にする必要があります。次のように入力して、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ファイルを返し、上記の2行目はいくつかの* .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がaquatermを表示できることを確認し、プロットしてください!


確認:端末でgnuplotを起動して、gnuplotがAquaTermで正しく設定されていることを確認します

gnuplot

これをgnuplot端末に入力します

gnuplot> set term

行を探します

Available terminal types:
         aqua  Interface to graphics terminal server for Mac OS X
         ...

上記の行が表示されれば、完了です。gnuplotは正しく設定されており、みんなが満足しています。


方法2は最後まで!
Ben Miller

2
参考:gnuplotのレシピを更新する必要はありませんでした。gnuplotをインストールする前にシンボリックリンクを追加するだけでうまくいきました。これの自作側の問題は修正されたようです。乾杯!
アロン、

3
brew reinstall gnuplot --aquaterm魅力のように働いた... aquatermはその時点ですでにインストールされている必要があります。
ピクラー2014年

6
私のセットアップでは、私はしなければなりbrew install gnuplot --with-aquatermませんでした。明らかに、4.6.6のbrew gnuplotレシピは '--with-aquaterm'を使用しています。レシピを編集したりシンボリックリンクを作成したりする必要はありませんが、gnuplotのインストール時に--with-aquatermを明示的に追加する必要があります。
マイクソコロフ2015

多大なご協力ありがとうございます... 2番目の方法を使用してうまくいきました
minhas23

47

AquaTermではなくx11を使用していますが、オクターブでプロットを生成する方法を見つけました。問題は、Octaveがgnuplotにaquatermを使ってプロットするように「強制」していたことでした。aquatermをインストールしてgnuplotに統合する代わりに、オクターブで次のように入力しますsetenv GNUTERM x11。これにより、gnuplot(set terminal)の端末リストにすでにあるx11でプロットが生成されます。私はそれがパッチであることを知っていますが、最後に私はaquatermやx11を気にしません、ただプロットを生成したいだけです


1
ありがとう、私が少なくとも半ダースの個別のソリューションを試した後、あなたの答えは私を助けました
Kim Stacks

2
Linux Mint 16を実行している場合は、gnuplot-x11をインストールする必要があるかもしれません。sudo apt-get install gnuplot-x11次に、PGreenが言ったように、confファイルが/etc/octave.confにあることがわかりました。お役に立てば幸いです。
user1153623 2014

24

set terminalまたはset termgnuplotコマンドです。

gnuplotgnuplotシェルにアクセスするには、コマンドラインから実行するだけです。

しかし、これは私のために仕事をしませんでしたしない、どちらもやったsetenv("GNUTERM","x11")/usr/local/share/octave/site/m/startup/octaverc~/.octaverc(両方が同じことを行います)。

そのため、リストにset termないようx11に、gnuplotシェルで実行しました。私は自作を使用してgnuplotをインストールしたのでbrew uninstall gnuplot、まずそれをアンインストールし、次にフラグをx11使用してインストールし--with-xました。

brew install gnuplot --with-x

これで問題は解決しました。使用brew info gnuplotgnuplotのインストールのためのフラグのリストを参照してください。

PS そしてはい、私はX11 dmgをダウンロードしてパッケージインストーラーを使用してインストールしましたが、それでもgnuplotはサポートされている端末のリストにx11がありませんでした。


2
非常に役立ちます。グラフィック使用(必要に応じて側面に沿って)設置することができるQTまたはwxWindowsの端末を使用して私にはクリーナーに見えることに注意してください--qt--wx、それぞれのオプションをインストールBREW。
Bryan P

1
の代わりにbrew install gnuplot --with-x使用しますbrew reinstall gnuplot --with-x11(gnuplotがすでにインストールされている場合、
-with

10

あなたはこれを試すことができます:

>> brew reinstall gnuplot --with-aquaterm

または

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

もう少し説明を使用できます。
イェンス

3
gnuplotを再インストールする前に、実際にaquatermをインストールする必要があることに注意してください。aquaterm.github.io
Lee Avital

これwith-aquatermはgnuplotの有効なオプションではなくなりました:github.com/Homebrew/homebrew-core/issues/46923
Ty Hitzeman

8

.octavercホームディレクトリにファイルを作成し、GNUTERMをX11に設定します。

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

オクターブ端子を開いて入力sombreroし、プロットが機能するかどうかを確認します

octave:1> sombrero

6

これは私のために働きました:

  1. Unistall gnuplot

    brewアンインストール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")

ローカルで実行する場合はオクターブcliで実行するか、永続的な場合はオクターブスタートアップファイルで設定できます。

/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 installを再度実行すると、すべてが正常に機能しました。

fink install gnuplot-minimal
fink install gnuplot-nox

gnuplot-nox installはaquaをgnuplotのデフォルトのターミナルとして設定したようです。gnuplotシェルに移動して確認してください。プロットが機能するかどうかを確認するには、シェルでplot(1)と入力します。ウィンドウにプロットが表示されます。

うまくいきますように。

他の投稿で提案されているように、GNUTERMをX11に設定しても、この問題は解決しませんでした。また、AquaTerm for Mac OSXをそのままインストールしても、この問題は解決しませんでした。


2

答えはすでに上記に含まれていますが、これは私が考えるより簡単です:

nano ~/.octaverc

これを追加:

setenv("GNUTERM", "X11")

これでオクターブが再起動しました。


0

これは私のために働いた解決策です(mackuntuコメントのさまざまな部分に基づいて)

gnuplotは、おそらくbrew install octaveコマンドによってすでにインストールされているため、最初に削除する必要があります。

brew uninstall gnuplot

次にaquatermをインストールする必要があります(http://sourceforge.net/projects/aquaterm/

インストールが完了したら、gnuplotを再度インストールする必要があります。これは、brewがインストール中にaquatermの存在を検出し、それ以降はそれをチェックしないためです。

brew install gnuplot --with-aquaterm

インストール後にgnuplotを起動すると、aquatermがサポートされていることが表示されます。そして、オクターブのすべてのグラフィックスが機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.