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!
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
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.
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.
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
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.
Vous pouvez essayer ceci:
>> brew reinstall gnuplot --with-aquaterm
Ou
>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
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
Cela a fonctionné pour moi:
-
Désinstaller gnuplot
Brew désinstaller gnuplot
Installez AquaTerm. Vous pouvez le télécharger ici: http://sourceforge.net/projects/aquaterm/
-
Réinstaller gnuplot
Brew installer gnuplot
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.
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
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.
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é.
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.