Octave-Gnuplot-AquaTerm erreur: set terminal aqua enhanced title "Figure 1" ... Type de terminal inconnu"

J'ai installé Octave et gnuplot via Homebrew, et téléchargé AquaTerm.DMG. Quand j'essaie de tracer, je reçois 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 bashset terminal, set Terminal, set term, (et le même, suivi de "aqua" aussi) etc ne donne rien. J'ai essayé de tracer à nouveau d'octave ayant le "AquaTerm" déjà ouvert, mais rien. J'ai essayé de tracer directement à partir de gnuplot mais même problème.. Comment puis-je faire ce "set terminal aqua"?

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

Comme AquaTerm n'a pas été installé depuis Homebrew, octave/gnupot ne peut peut-être pas le trouver... mais aucune idée. Tout deviner? Merci!

127
demandé sur PGreen 2012-12-09 14:48:33

13 réponses

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

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

107
répondu nightlyop 2012-12-17 19:27:24

J'ai rencontré un problème similaire avec Octave-cli, version 3.8.0, sur OS X 10.9.1. En observant comment Octave-gui pouvait encore tracer des graphiques, et en lisant la réponse avec octaverc, j'ai tracé pour travailler à partir D'Octave-cli en ajoutant une ligne avec setenv("GNUTERM","qt") à / usr/local/octave/3.8.0/share/octave/site/m/startup / octaverc

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

68
répondu rehumbus 2014-01-10 23:31:32

Définir le type de terminal sur x11 résoudrait le problème, mais si vous voulez faire fonctionner AquaTerm avec gnuplot, voici comment:

Nous devons d'abord désinstaller l'installation existante de gnuplot, ouvrir un terminal et exécuter cette commande.

brew uninstall gnuplot

Télécharger AquaTerm à partir d'ici: http://sourceforge.net/projects/aquaterm / et installez comme vous le feriez toute application OSX.

À partir de maintenant, il y a deux façons d'obtenir gnuplot heureux avec aquaterm, méthode 1 {[19] } est plus facile, mais n'a pas fonctionné pour moi car mon installation AquaTerm n'a pas créé les liens symboliques corrects dans / usr / local / lib, La Méthode 2 est celle qui a fonctionné pour moi, et je partage les étapes que j'ai prises pour le faire fonctionner.

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

brew install gnuplot

Allez à l'étape de vérification pour voir si tout a fonctionné, sinon, 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 les fichiers de la bibliothèque AquaTerm, c'est pourquoi aqua n'apparaît pas comme une option de type de terminal après l'installation de Gnuplot. Nous devons modifier la recette homebrew pour gnuplot pour activer le support aquaterm, ouvrez la recette de brew pour gnuplot en tapant:

brew edit gnuplot

Et ajoutez ces lignes comme indiqué dans ce message de validation github, cela permettra à l'option brew pour gnuplot d'inclure aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

Vérifiez si les liens symboliques appropriés de la bibliothèque AquaTerm existent en effectuant ces vérifications:

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

La première ligne ci-dessus devrait renvoyer un peu*.dylib fichiers, la deuxième ligne ci-dessus devrait revenir quelque *.h fichiers, s'ils n'existent pas, exécutez ces commandes à partir du 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/.

Cela est parfois nécessaire car le programme D'installation D'AquaTerm ne peut pas créer les liens symboliques aux bons endroits en raison de les problèmes d'autorisation. Une fois les liens symboliques /usr/local/ créés, réinstallez gnuplot comme ceci:

brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)

Vérifiez que gnuplot peut voir aquaterm en utilisant les étapes ci-dessous et heureux traçage!


Vérifiez: {[19] } que gnuplot a été configuré correctement avec AquaTerm en lançant 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 la ligne ci-dessus, alors vous avez terminé, gnuplot est configuré correctement et tout le monde est heureux.

68
répondu mackuntu 2015-07-15 19:12:55

J'ai trouvé un moyen de générer les tracés avec octave, bien que N'utilise pas AquaTerm mais x11. Le problème était que Octave "forçait" gnuplot à utiliser aquaterm pour tracer. Au lieu d'installer et d'intégrer aquaterm dans gnuplot, dans octave tapé: setenv GNUTERM x11. Avec cela, les tracés sont générés avec x11 qui est déjà dans la liste des terminaux de gnuplot (set terminal). Je sais que c'est un patch, mais finalement ça ne me dérange pas aquaterm ou x11, je veux juste que les tracés soient générés

47
répondu PGreen 2012-12-10 12:13:31

set terminal ou set term est gnuplot commande.

Il vous suffit d'exécuter gnuplot depuis la ligne de commande pour accéder au shell gnuplot.

Cependant, cela n'a pas fonctionné pour moi, pas plus que le setenv("GNUTERM","x11") dans /usr/local/share/octave/site/m/startup/octaverc ou ~/.octaverc (les deux font la même chose).

J'ai donc couru set term dans le shell gnuplot comme vu no x11 dans la liste. J'ai utilisé homebrew installer gnuplot, donc j'ai d'abord désinstallé brew uninstall gnuplot, puis installé avec x11 utiliser --with-x drapeau pour que:

brew install gnuplot --with-x

Cela a résolu le problème pour moi. Utilisez brew info gnuplot pour afficher la liste des indicateurs pour l'installation de gnuplot.

P. S. Et oui, j'ai téléchargé un dmg X11 et l'ai installé en utilisant le programme d'installation du paquet, toujours gnuplot n'avait pas de x11 dans la liste des terminaux pris en charge.

24
répondu i4niac 2013-05-16 01:26:07

Vous pouvez essayer ceci:

>> brew reinstall gnuplot --with-aquaterm

Ou

>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
10
répondu antonpp 2014-07-29 21:44:56

Créez un fichier .octaverc dans votre répertoire personnel et définissez GNUTERM sur X11

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

Ouvrez le terminal d'octave et tapez sombrero pour vérifier si le traçage fonctionne

octave:1> sombrero
7
répondu behas 2014-03-12 12:49:15

Cela a fonctionné pour moi:

  1. Désinstaller gnuplot

    Brew désinstaller gnuplot

  2. Installez AquaTerm. Vous pouvez le télécharger ici: http://sourceforge.net/projects/aquaterm/

  3. Réinstaller gnuplot

    Brew installer gnuplot

6
répondu avgn 2014-03-29 19:14:25

Anton a raison. Vous pouvez maintenant simplement réinstaller gnuplot avec l'option --with-aquaterm. Je voterais sa réponse si j'avais assez de points de réputation pour le faire.

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

Mackuntu a mentionné ci-dessus que ce problème a été discuté sur github.

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

Mais il a conseillé d'utiliser l'option --aquaterm. Si vous regardez de près le lien github, vous verrez que l'option est --with-aquaterm. Réinstaller gnuplot avec cette option aujourd'hui m'a permis d'exécuter un ancien code d'octave qui utilise gnuplot pour tracer des graphiques sur OS X.

6
répondu James Bridgewater 2014-09-18 22:03:41

J'ai une réponse qui devrait résoudre le problème que vous rencontrez. Essentiellement, pour moi, le problème était que la construction de gnuplot ne localisait pas les bibliothèques AquaTerm appropriées. Consultez le post que j'ai fait:

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

5
répondu Yeison 2013-06-19 03:56:56

Ce qui a fonctionné pour moi est l'installation de Gnuplot-nox. Voir aussi https://bugs.mageia.org/show_bug.cgi?id=4866

Semble que la meilleure façon d'installer gnuplot-nox est d'installer fink. http://sourceforge.net/projects/fink/?source=dlp

fink install gnuplot-nox

Semble faire du bon travail. Cependant, l'installation a échoué à un moment donné. J'ai donc installé gnuplot-minimal puis j'ai recommencé à installer gnuplot-nox et tout a très bien fonctionné.

fink install gnuplot-minimal
fink install gnuplot-nox

Gnuplot-nox install semblait avoir défini aqua comme terminal par défaut pour gnuplot. Vérifiez cela en allant dans le shell gnuplot. Pour vérifier si le traçage fonctionne, tapez plot (1) dans le shell. Il devrait montrer l'intrigue dans une fenêtre.

J'espère que cela fonctionne pour vous.

Comme suggéré dans d'autres articles, définir GNUTERM sur X11 n'a pas résolu ce problème pour moi. L'installation directe D'AquaTerm pour Mac OSX n'a pas non plus résolu ce problème.

2
répondu user3134249 2013-12-25 10:05:25

La réponse est déjà contenue dans ce qui précède, mais c'est plus simple je pense:

nano ~/.octaverc

Ajoutez ceci:

setenv("GNUTERM", "X11")

C'est ça redémarrer octave vous avez terminé.

2
répondu boulder_ruby 2014-03-23 20:17:03

Voici la solution qui a fonctionné pour moi (basée sur différentes parties du commentaire mackuntu)

Gnuplot est probablement déjà installé pour vous par la commande brew install octave, nous devons donc le supprimer en premier

brew uninstall gnuplot

, Puis aquaterm doit être installé (http://sourceforge.net/projects/aquaterm/)

Une fois l'installation terminée, vous devez à nouveau installer gnuplot. C'est parce que brew détecte la présence d'aquaterm lors de l'installation et ne fera aucune vérification pour après.

brew install gnuplot --with-aquaterm

Si vous lancez gnuplot après l'installation, il devrait montrer qu'aquaterm est pris en charge. Et tous les graphiques dans octave fonctionneront.

0
répondu can3p 2015-01-25 11:22:58