web-dev-qa-db-ja.com

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 terminalset Terminalset term、および(同じで、その後に「aqua」も続きます)などは何も与えません。 「AquaTerm」がすでに開いているオクターブから再びプロットしようとしましたが、何もしていません。私はgnuplotから直接プロットしようとしましたが、同じ問題があります。この「ターミナルアクアを設定する」方法を教えてください。

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

AquaTermはHomebrewからインストールされていないため、octave/gnupotで見つけられないかもしれません...推測?ありがとう!

133
PGreen

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

47
PGreen

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

108
nightlyop

OS X 10.9.1で、Octave-cliバージョン3.8.0で同様の問題に遭遇しました。 Octave-guiがチャートをプロットする方法を観察し、octavercで答えを読むと、setenv("GNUTERM","qt")の行を/usr/local/octave/3.8.0に追加することにより、Octave-cliから動作するようにプロットすることができます/ share/octave/site/m/startup/octaverc

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

75
rehumbus

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

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

brew uninstall gnuplot

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

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

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

brew install gnuplot

検証手順に進み、すべてが機能しているかどうかを確認します。機能していない場合は、方法2に従ってください

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

基本的に、gnuplotはAquaTermライブラリファイルを見つけることができません。そのため、gnuplotをインストールした後、aquaはターミナルタイプオプションとして表示されません。 gnuplotのhomebrewレシピを変更してaquatermサポートを有効にし、次のように入力してgnuplotのbrewレシピを開きます。

brew edit gnuplot

このgithubのコミットメッセージに示されているようにこれらの行を追加すると、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は正しく構成されており、誰もが満足しています。

70
mackuntu

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

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

しかし、これは私にとってはうまくいきませんでした。また、/usr/local/share/octave/site/m/startup/octavercまたは~/.octavercsetenv("GNUTERM","x11")も動作しませんでした(両方とも同じことをします)。

それで、リストにset termがないので、gnuplotシェルでx11を実行しました。 homebrewを使用してgnuplotをインストールしたので、まずbrew uninstall gnuplotをアンインストールしてから、x11フラグを使用して--with-xフラグを使用してインストールしました。

brew install gnuplot --with-x

これで問題は解決しました。 brew info gnuplotを使用して、gnuplotインストールのフラグのリストを表示します。

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

24
i4niac

これを試すことができます:

>> brew reinstall gnuplot --with-aquaterm

または

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

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

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

オクターブターミナルを開き、sombreroと入力して、プロットが機能するかどうかを確認します

octave:1> sombrero
8
behas

これは私のために働いた:

  1. Unistall gnuplot

    gnuplotをアンインストールする

  2. AquaTermをインストールします。ここからダウンロードできます: http://sourceforge.net/projects/aquaterm/

  3. Gnuplotを再インストールします

    gnuplotをインストールする

6
avgn

アントンは正しい。 --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を使用する古いオクターブコードを実行できました。

6

発生している問題を解決するための回答があります。基本的に、私にとっての問題は、gnuplotビルドが適切なAquaTermライブラリを見つけられなかったことです。私が作った投稿をチェックしてください:

http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html

5
Yeison

私の場合、Mas OS Mojaveでは、私のために働いた解決策はわずかに異なっていました(それは構文のみの問題かもしれません)。議論に続いて このスレッドで 私は私のために働いた解決策を見つけました-Octave-cliからプロットすることはできましたが、Octaveコマンドラインから直接プロットすることはできなかったことに注意することが重要かもしれませんターミナル。

そこで、˜/.octavercファイルを作成し、次のコマンドを追加しました。

setenv GNUTERM qt

オクターブからコマンドラインを終了し、再度入力すると、プロットできました。

3

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

nano ~/.octaverc

これを追加:

setenv("GNUTERM", "X11")

それはあなたが終わったオクターブを再起動します。

2
boulder_ruby

私のために働いたのは、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のインストールでは、gnuplotのデフォルトのターミナルとしてaquaが設定されているようです。 gnuplot Shellにアクセスして確認してください。プロットが機能するかどうかを確認するには、シェルでplot(1)と入力します。ウィンドウにプロットが表示されます。

それがあなたのために働くことを願っています。

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

2
user3134249

次のことは私のために働いた:

setenv("GNUTERM","qt")

ローカルで実行するためにオクターブcliで実行するか、オクターブスタートアップファイルで永続的に設定することができます。

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

Octavercファイルを変更する場合は、そのファイルへの書き込み権限が必要です。

1
Arjit Sharma

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

Gnuplotはおそらくbrew install octaveコマンドによって既にインストールされているので、まず削除する必要があります

brew uninstall gnuplot

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

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

brew install gnuplot --with-aquaterm

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

0
can3p