139 votes

Octave-Gnuplot-AquaTerm erreur: set terminal aqua amélioré titre "Figure 1"...inconnu type de terminal"

J'ai installé Octave et gnuplot via Homebrew, et téléchargé AquaTerm.dmg. Lorsque j'essaie de l'intrigue, j'obtiens le message suivant:

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`

Dans un terminal bash set terminal, set Terminal, set term, (et par la même, suivi par "aqua") etc ne donne rien. J'ai essayé de tracé de nouveau à partir d'octave avoir le "AquaTerm" déjà ouvert, mais rien. J'ai essayé de traçage directement à partir de gnuplot, mais même problème.. Comment puis-je faire cela "set terminal aqua"?

Gnuplot départ de message dit "Terminal type set to 'x11'", mais aucune idée de comment le changer, les commandes précédentes ne fonctionne pas non plus.

Depuis AquaTerm n'était pas installé à partir de Homebrew peut-être d'octave/gnupot ne peut pas le trouver... mais aucune idée. Tout deviner? Merci!

110voto

nightlyop Points 771

J'ai dû ajouter setenv("GNUTERM","X11") de OCTAVE_HOME/share/octave/site/m/startup/octaverc (OCTAVE_HOME est généralement /usr/local) pour le faire fonctionner en permanence.

Solution trouvée et plus de détails sur: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

82voto

rehumbus Points 171

J'ai rencontré un problème similaire avec Octave-cli, version 3.8.0, sur OS X 10.9.1. En observant la façon dont Octave gui peut encore tracer des graphiques, et à la lecture de la réponse avec octaverc, j'ai tracé à travailler à partir d'Octave-cli par l'ajout d'une ligne avec setenv("GNUTERM","qt") /usr/local/octave/3.8.0/share/octave/site/m/démarrage/octaverc

Je n'ai pas ré-installer gnuplot ou d'autres dépendances.

69voto

mackuntu Points 513

Réglage du type de terminal de x11 permettrait de résoudre le problème, mais si vous voulez obtenir AquaTerm de travail avec gnuplot voici comment:

Nous avons d'abord besoin de désinstaller l'installation existante de gnuplot, ouvrez un terminal et exécutez cette commande.

brew uninstall gnuplot

Télécharger AquaTerm à partir d'ici: http://sourceforge.net/projects/aquaterm/ et l'installer comme n'importe quel OSX application.

A partir de là, il y a deux façons d'obtenir gnuplot heureux avec aquaterm, la Méthode 1 est plus facile, mais ne fonctionne pas pour moi parce que mon AquaTerm d'installation n'a pas créer le lien symbolique dans /usr/local/lib, la Méthode 2 est le seul qui a fonctionné pour moi, et je la partage pas, je me suis pris pour le faire fonctionner.

Méthode 1: Simplement réinstaller gnuplot après l'installation de AquaTerm semble résoudre ce problème pour les gens.

brew install gnuplot

Allez à la vérification de l'étape pour voir si tout a fonctionné, si non, suivez la méthode 2

Méthode 2: Cette méthode est plus avancé, mais garanti, si vous êtes patient.

Essentiellement gnuplot ne peut pas localiser le AquaTerm fichiers de la bibliothèque, c'est pourquoi aqua n'apparaît pas comme un type de terminal, après nous avons installé gnuplot. Nous avons besoin de modifier le homebrew recette pour gnuplot pour permettre aquaterm de soutien, d'ouvrir de l'infusion recette pour gnuplot en tapant:

brew edit gnuplot

Et ajouter ces lignes comme le montre cette github message de commit, cela permettra de brasser option pour gnuplot pour inclure aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

Vérifiez pour voir si le bon AquaTerm bibliothèque de liens symboliques existent en effectuant ces contrôles:

ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*

La première ligne ci-dessus devrait revenir à l' *.dylib fichiers, la deuxième ligne ci-dessus devrait revenir certains *.h les fichiers, si elles n'existent pas exécuter ces commandes dans le terminal:

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

C'est parfois nécessaire que le programme d'installation pour AquaTerm ne peut pas créer les liens symboliques dans les endroits corrects en raison de problèmes d'autorisation. Une fois le répertoire /usr/local/ liens symboliques sont créés, réinstallez gnuplot comme ceci:

brew install gnuplot --aquaterm

Vérifiez que gnuplot peut voir aquaterm en utilisant les étapes ci-dessous et heureux de tracé!


Vérifier: que gnuplot a été configuré avec AquaTerm correctement par le lancement de gnuplot dans le terminal

gnuplot

Tapez ceci dans le terminal gnuplot

gnuplot> set term

Recherchez la ligne

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

Si vous voyez que la ligne ci-dessus, alors vous êtes fait, gnuplot est configuré correctement et que tout le monde est heureux.

47voto

PGreen Points 781

J'ai trouvé un moyen de générer les parcelles avec octave, bien que n'est pas l'aide de AquaTerm mais x11. Le problème était qu'Octave était "forcer" gnuplot pour utiliser aquaterm à la parcelle. Au lieu d'installer et d'intégrer aquaterm dans gnuplot, dans l'octave tapé: setenv GNUTERM x11. Avec cela, les parcelles sont générés avec x11 qui est déjà dans la liste des bornes de gnuplot (set terminal). Je sais que c'est un patch, mais finalement je n'ai pas l'esprit aquaterm ou x11, je veux juste des parcelles doit être généré

24voto

i4niac Points 687

set terminal ou set term est gnuplot commande.

Vous avez juste besoin d'exécuter gnuplot de la ligne de commande pour obtenir l'accès à la gnuplot shell.

Toutefois, cela ne fonctionne pas pour moi, ni l' setenv("GNUTERM","x11") en /usr/local/share/octave/site/m/startup/octaverc ou ~/.octaverc (les deux font la même chose).

Alors, j'ai couru set term dans gnuplot shell en tant que voyait pas x11 dans la liste. J'ai utilisé homebrew installer gnuplot, donc j'ai d'abord désinstallé brew uninstall gnuplot, alors installé avec x11 l'aide --with-x drapeau:

brew install gnuplot --with-x

Cela a résolu le problème pour moi. Utiliser brew info gnuplot voir la liste des indicateurs pour gnuplot installation.

P. S. Et oui, j'ai télécharger un X11 dmg et installé à l'aide de programme d'installation du package, encore gnuplot n'avait pas de x11 dans la liste des terminaux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X