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" trop"), 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!
- Ce qui sur terre est-ce que avez à faire avec bash? Vous êtes invité à saisir
set terminal
dans gnuplot, pas en bash. - J'ai essayé en bash parce que taper "set terminal" rigt après le message (et, par conséquent, à l'intérieur de l'octave) a donné d'erreur. Maintenant, j'ai essayé de l'ouverture de gnuplot et tapez "set terminal", et il a travaillé, il affiche une liste dans laquelle l'aqua n'est pas là. Merci pour le lien! Depuis que j'ai installé gnuplot de
brew
je n'ai pas le compiler directement. si je l'ai télécharger et compiler gnuplot en dehors de brasser ne sais pas si sera tout conflit ou problème avec octave... - Pour les utilisateurs de Linux: Essayez d'installer
gnuplot-x11
et ajoutersetenv("GNUTERM","X11")
à votre~/.octaverc
. setenv("GNUTERM","qt")
a fonctionné pour moi.
Vous devez vous connecter pour publier un commentaire.
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 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
aqua
.octave:1> getenv GNUTERM ans = aqua
setenv("GNUTERM","qt")
a fonctionné pour moi (merci @Raj et @nightlyop).usr/local/Cellar/octave/4.0.0_5/share/octave/site/m/startup/octaverc
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/octavercJe n'ai pas ré-installer gnuplot ou d'autres dépendances.
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.
Télécharger AquaTerm à partir d'ici: http://sourceforge.net/projects/aquaterm/ et de l'installer comme n'importe quel OSX application.
À partir d'ici, il y a deux façons d'obtenir gnuplot heureux avec aquaterm, 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, 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.
Aller le vérifier é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:
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érifier pour voir si le bon AquaTerm bibliothèque de liens symboliques existent par faire ces vérifications:
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:
Cela est nécessaire, parfois, 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:
Vérifier 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
Tapez ceci dans la gnuplot terminal
Recherchez la ligne
Si vous voyez que la ligne ci-dessus, alors vous êtes fait, gnuplot est configuré correctement et que tout le monde est heureux.
brew reinstall gnuplot --aquaterm
a fonctionné comme un charme ... aquaterm doit déjà avoir été installé à ce point.brew install gnuplot --with-aquaterm
; apparemment, l'infusion gnuplot recette pour 4.6.6 utilise '--with-aquaterm' maintenant: pas besoin de modifier la recette ou de créer les liens symboliques, mais vous avez besoin d'ajouter explicitement l'option --with-aquaterm lors de l'installation de gnuplot.setenv("GNUTERM","qt")
à~/.octaverc
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 parcelles généréset terminal
ouset term
est gnuplot commande.Vous avez juste besoin d'exécuter
gnuplot
de ligne de commande pour obtenir l'accès à la gnuplot shell.Toutefois, cela ne fonctionne pas pour moi, ni la
setenv("GNUTERM","x11")
dans/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 pasx11
dans la liste.J'ai utilisé homebrew installer gnuplot, donc j'ai d'abord désinstallé
brew uninstall gnuplot
, puis installé avecx11
à l'aide de--with-x
drapeau pour que:brew install gnuplot --with-x
Cela a résolu le problème pour moi.
Utilisation
brew info gnuplot
pour 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.
--qt
et--wx
brew install options respectivement.brew install gnuplot --with-x
, utilisezbrew reinstall gnuplot --with-x11
(si gnuplot est déjà installé; --with-x semble plus pris en charge)Vous pouvez essayer ceci:
ou
Créer un fichier
.octaverc
dans votre répertoire personnel et définir GNUTERM pour X11Ouvrir octave terminal et tapez
sombrero
pour vérifier si le traçage des œuvresCela a fonctionné pour moi:
Désinstaller gnuplot
Installer AquaTerm. Vous pouvez le télécharger ici: http://sourceforge.net/projects/aquaterm/
Réinstaller gnuplot
brew uninstall fontconfig
&&
brew install fontconfig --universal
Anton est correct. Vous pouvez maintenant juste réinstaller gnuplot avec l'option --with-aquaterm option. J'avais upvote sa réponse si j'avais assez de points de réputation pour le faire.
Mackuntu 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é à l'aide de l'option --aquaterm. Si vous regardez de plus près à la github lien, vous verrez que l'option --with-aquaterm. La réinstallation de gnuplot avec cette option aujourd'hui m'a permis de lancer quelques vieux octave code qui utilise gnuplot pour tracer les graphiques sur OS X.
J'ai une réponse qui devrait résoudre le problème vous êtes à la rencontre. Essentiellement, pour moi, le problème était que la gnuplot construire n'a pas localiser le bon AquaTerm bibliothèques. Découvrez le post que j'ai fait:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
Dans mon cas, Mas OS de Mojave, la solution qui a fonctionné pour mon était légèrement différent (cela pourrait être une question de syntaxe uniquement).
À la suite de la discussion sur ce fil je suis venu avec la solution qui a fonctionné pour moi - c'est peut-être important de noter qu'il m'était possible de tracer à partir de l'Octave-cli, mais pas d'Octave en ligne de commande directement dans le terminal.
J'ai donc créé un
˜/.octaverc
fichier et ajout de la commande suivante: laVient de quitter la ligne de commande à partir d'octave et de est entré et a été en mesure de tracer.
Ce qui a fonctionné pour moi est d'installer gnuplot-nox. Voir aussi https://bugs.mageia.org/show_bug.cgi?id=4866
Semble être le meilleur moyen d'installer gnuplot-nox est d'installer fink.
http://sourceforge.net/projects/fink/?source=dlp
semble faire du bon travail. Toutefois, l'installation n'était pas à un point.
J'ai donc installé gnuplot-minimal, puis a couru gnuplot-nox installer à nouveau et tout a très bien fonctionné.
gnuplot-nox installer semblait avoir mis aqua comme le terminal par défaut pour gnuplot. Vérifiez que en allant à gnuplot shell. Pour vérifier si le traçage de travaux, type de parcelle(1) dans le shell. Il devrait afficher le graphique dans une fenêtre.
Espère que fonctionne pour vous.
Comme suggéré dans d'autres posts, réglage GNUTERM pour X11 ne résout pas ce problème pour moi. Directement de l'installation de AquaTerm pour Mac OSX ne résout pas ce problème.
La réponse est déjà contenue dans le ci-dessus, mais c'est plus simple je pense:
ajouter ceci:
Thats it redémarrer octave vous avez terminé.
Voici la solution qui a fonctionné pour moi (basé sur les différentes parties de la mackuntu commentaire)
Gnuplot est probablement déjà installé pour vous par l'infusion d'installer octave de commande, nous avons donc besoin de l'enlever d'abord
Puis aquaterm doit être installé (http://sourceforge.net/projects/aquaterm/)
Après l'installation est terminée, vous devez installer gnuplot à nouveau. C'est parce que brasser détecte la présence de aquaterm lors de l'installation et de ne pas faire de vérifications pour la suite.
Si vous lancer gnuplot après l'installation, il doit montrer que aquaterm est pris en charge. Et tous les graphiques dans l'octave de travail.
Chose suivante a fonctionné pour moi:
Vous pouvez l'exécuter sur l'octave de la cli, pour les exécuter ou pouvez définir dans l'octave de fichier de démarrage pour les permanents.
Rappelez-vous juste au cas où vous changez octaverc fichier, vous devez disposer d'autorisations d'écriture sur elle.