Erreur Octave-Gnuplot-AquaTerm: définir le titre aqua terminal amélioré «Figure 1»… type de terminal inconnu »

J’ai installé Octave et gnuplot via Homebrew et téléchargé AquaTerm.dmg. Lorsque 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 de terminal bash, set Terminal , set term (et le même, suivi de “aqua” également), etc. ne donne rien. J’ai essayé de tracer à nouveau à partir d’octave avec le “AquaTerm” déjà ouvert, mais rien. J’ai essayé de tracer directement à partir de gnuplot mais le même problème .. Comment puis-je faire “set terminal aqua”?

Le message de démarrage de Gnuplot indique ” Terminal type set to 'x11' ” mais aucune idée de la manière de le modifier, les commandes précédentes ne fonctionnaient pas non plus.

Comme AquaTerm n’a pas été installé depuis Homebrew, octave / gnupot ne le trouve peut-être pas … mais pas d’idée. Toute proposition? Merci!

    J’ai dû append 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, sous OS X 10.9.1. En observant comment Octave-gui pouvait encore tracer des diagrammes et lire la réponse avec octaverc, j’ai un plan 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 souhaitez que AquaTerm fonctionne 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échargez AquaTerm à partir d’ici: http://sourceforge.net/projects/aquaterm/ et installez comme vous le feriez avec n’importe quelle application OSX.

    A partir de maintenant, il y a deux façons de rendre gnuplot heureux avec aquaterm, la méthode 1 est plus facile, mais ne fonctionne pas pour moi car mon installation AquaTerm n’a pas créé les liens symboliques corrects dans / usr / local / lib. celui qui a fonctionné pour moi, et je partage les étapes que j’ai sockets pour le faire fonctionner.

    Méthode 1: réinstallez simplement gnuplot après l’installation d’AquaTerm semble résoudre ce problème pour les personnes.

     brew install gnuplot 

    Aller à l’étape de vérification pour voir si tout a fonctionné, sinon suivre la méthode 2

    Méthode 2: Cette méthode est plus avancée, mais garantie de fonctionner 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 terminal après l’installation de gnuplot. Nous devons modifier la recette homebrew pour gnuplot pour activer le support aquaterm, ouvrez la recette de gnuplot en tapant:

     brew edit gnuplot 

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

    Vérifiez si les bons liens symboliques 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 doit renvoyer des fichiers * .dylib, la deuxième ligne ci-dessus doit renvoyer des fichiers * .h, s’ils n’existent pas, exécutez ces commandes depuis 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/. 

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

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

    Vérifiez que gnuplot peut voir l’aquaterm en suivant les étapes ci-dessous et un tracé heureux!


    Vérifiez: que gnuplot a été configuré avec AquaTerm correctement en lançant gnuplot dans le terminal

     gnuplot 

    Tapez ceci dans le terminal gnuplot

     gnuplot> set term 

    Cherchez 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 content.

    J’ai trouvé un moyen de générer les tracés avec octave, même si je 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, en octave: setenv GNUTERM x11 . Avec cela, les tracés sont générés avec x11 qui se trouve 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 d’aquaterm ou x11, je veux juste que des plots soient générées

    set terminal ou set term est la commande gnuplot.

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

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

    Donc, j’ai lancé le set term dans le shell gnuplot, vu le no x11 dans la liste. J’ai utilisé homebrew pour installer gnuplot, donc je l’ai d’abord désinstallé pour le brew uninstall gnuplot , puis installé avec x11 utilisant l’ --with-x :

    brew install gnuplot --with-x

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

    PS Et oui, j’ai téléchargé un dmg X11 et je l’ai installé en utilisant le programme d’installation du paquet, mais gnuplot n’avait toujours pas 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 

    Terminal d’octave ouverte et tapez sombrero pour vérifier si le traçage fonctionne

     octave:1> sombrero 

    Cela a fonctionné pour moi:

    1. Unistall gnuplot

      armser désinstaller gnuplot

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

    3. Réinstallez gnuplot

      armser installer gnuplot

    Anton a raison Vous pouvez maintenant réinstaller gnuplot avec l’option –with-aquaterm. J’accepterais 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 cette question a été discutée 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. La réinstallation de gnuplot avec cette option m’a permis de lancer un vieux code d’octave utilisant gnuplot pour tracer des graphes 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 version de gnuplot ne localisait pas les bibliothèques AquaTerm appropriées. Découvrez le post que j’ai fait:

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

    Ce qui a fonctionné pour moi, c’est d’installer gnuplot-nox. Voir aussi https://bugs.mageia.org/show_bug.cgi?id=4866

    On dirait 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 échouait à un moment donné. J’ai donc installé gnuplot-minimal puis lancé à nouveau l’installation de gnuplot-nox et tout s’est bien passé.

     fink install gnuplot-minimal fink install gnuplot-nox 

    L’installation de gnuplot-nox 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’insortinggue dans une fenêtre.

    J’espère que cela fonctionne pour vous.

    Comme suggéré dans d’autres articles, régler GNUTERM à X11 n’a pas résolu ce problème pour moi. L’installation directe d’AquaTerm pour Mac OSX n’a ​​pas 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 

    Ajoute ça:

     setenv("GNUTERM", "X11") 

    Thats it redémarrer octave vous avez terminé.

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

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

     brew uninstall gnuplot 

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

    Une fois l’installation terminée, vous devez réinstaller gnuplot. Ceci est dû au fait que l’infusion détecte la présence d’Aquaterm pendant l’installation et

     brew install gnuplot --with-aquaterm 

    Si vous lancez gnuplot après l’installation, cela devrait montrer que aquaterm est supporté. Et tous les graphiques en octave fonctionneront.