Octave-Gnuplot-AquaTerm error: configure terminal aqua título mejorado “Figura 1” … tipo de terminal desconocido “

Instalé Octave y gnuplot a través de Homebrew y descargué AquaTerm.dmg. Cuando trato de trazar, recibo el siguiente mensaje:

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` 

En un terminal set terminal bash, set Terminal , set term , (y lo mismo, seguido de “aqua” también) etc. no da nada. He intentado trazar de nuevo desde octava con el “AquaTerm” ya abierto, pero nada. He intentado trazar directamente desde gnuplot pero el mismo problema … ¿Cómo puedo hacer esto “configurar terminal de agua”?

El mensaje de inicio de Gnuplot dice ” Terminal type set to 'x11' “, pero sin idea de cómo cambiarlo, los comandos anteriores tampoco funcionaron.

Como AquaTerm no se instaló desde Homebrew, tal vez octave / gnupot no puede encontrarlo … pero no tiene idea. ¿Alguna conjetura? ¡Gracias!

Tuve que agregar setenv("GNUTERM","X11") a OCTAVE_HOME/share/octave/site/m/startup/octaverc (OCTAVE_HOME por lo general es / usr / local) para que funcione de forma permanente.

Solución encontrada y más detalles sobre: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

Me encontré con un problema similar con Octave-cli, versión 3.8.0, en OS X 10.9.1. Observando cómo Octave-gui aún podía trazar gráficos, y leyendo la respuesta con octaverc, tengo un plan para trabajar desde Octave-cli agregando una línea con setenv("GNUTERM","qt") a / usr / local / octava / 3.8.0 / share / octave / site / m / startup / octaverc

No tuve que volver a instalar gnuplot u otras dependencias.

Configurar el tipo de terminal a x11 resolvería el problema, pero si quiere que AquaTerm trabaje con gnuplot, aquí le mostramos cómo:

Primero tenemos que desinstalar la instalación existente de gnuplot, abrir una terminal y ejecutar este comando.

 brew uninstall gnuplot 

Descargue AquaTerm desde aquí: http://sourceforge.net/projects/aquaterm/ e instálelo como lo haría con cualquier aplicación OSX.

De aquí en adelante, hay dos maneras de hacer feliz a gnuplot con aquaterm, el Método 1 es más fácil, pero no funcionó porque mi instalación de AquaTerm no creó los enlaces simbólicos correctos en / usr / local / lib, el Método 2 es el uno que funcionó para mí, y estoy compartiendo los pasos que tomé para que funcione.

Método 1: Simplemente reinstalar gnuplot después de instalar AquaTerm parece solucionar este problema para las personas.

 brew install gnuplot 

Vaya al paso de verificación para ver si todo funcionó, de lo contrario, siga el método 2

Método 2: este método es más avanzado, pero se garantiza que funcionará si tiene paciencia.

Básicamente, gnuplot no puede localizar los archivos de la biblioteca AquaTerm, por eso aqua no aparece como una opción de tipo de terminal después de que instalamos gnuplot. Necesitamos modificar la receta homebrew para gnuplot para habilitar el soporte de aquaterm, abra la receta de brew para gnuplot escribiendo:

 brew edit gnuplot 

Y agregue estas líneas como se muestra en este mensaje de confirmación de github, esto permitirá que la opción de elaboración de gnuplot incluya aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

Verifique si existen los enlaces simbólicos adecuados de la biblioteca AquaTerm haciendo estas comprobaciones:

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

La primera línea anterior debe devolver algunos archivos * .dylib, la segunda línea anterior debe devolver algunos archivos * .h, si no existen, ejecute estos comandos desde la 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/. 

Esto es necesario a veces ya que el instalador de AquaTerm no puede crear enlaces simbólicos en los lugares correctos debido a problemas de permisos. Una vez que se creen los enlaces / usr / local / symlinks, reinstale gnuplot de la siguiente manera:

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

¡Verifique que gnuplot pueda ver aquaterm siguiendo los pasos a continuación y feliz trazado!


Verificar: que gnuplot se configuró correctamente con AquaTerm al iniciar gnuplot en la terminal

 gnuplot 

Escriba esto en el terminal gnuplot

 gnuplot> set term 

Busque la linea

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

Si ves esa línea arriba, entonces has terminado, gnuplot está configurado correctamente y todos están contentos.

Encontré una forma de generar las gráficas con octava, aunque no utiliza AquaTerm, sino x11. El problema era que Octave estaba “forzando” a gnuplot a usar aquaterm para trazar. En lugar de instalar e integrar aquaterm en gnuplot, en octava tipeada: setenv GNUTERM x11 . Con esto, los gráficos se generan con x11 que ya está en la lista de terminales de gnuplot ( set terminal ). Sé que es un parche, pero finalmente no me importa el aquaterm o x11, solo quiero que se generen diagtwigs

set terminal o set term es el comando gnuplot.

Solo necesita ejecutar gnuplot desde la línea de comandos para obtener acceso al shell gnuplot.

Sin embargo, esto no funcionó para mí, ni el setenv("GNUTERM","x11") en /usr/local/share/octave/site/m/startup/octaverc o ~/.octaverc (ambos hacen lo mismo cosa).

Así que ejecuté el set term en shell gnuplot como no vi x11 en la lista. Usé homebrew para instalar gnuplot, así que primero lo desinstalé brew uninstall gnuplot , luego lo instalé con x11 usando --with-x flag para eso:

brew install gnuplot --with-x

Esto resolvió el problema para mí. Utilice brew info gnuplot para ver la lista de indicadores para la instalación de gnuplot.

PD Y sí, descargué un dmg X11 y lo instalé utilizando el instalador de paquetes, aún gnuplot no tenía x11 en la lista de terminales compatibles.

Puedes intentar esto:

 >> brew reinstall gnuplot --with-aquaterm 

o

 >> brew uninstall gnuplot >> brew install gnuplot --with-aquaterm 

Cree un archivo .octaverc en su directorio de inicio y configure GNUTERM en X11

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

Abra el terminal de octava y escriba sombrero para comprobar si funciona el trazado

 octave:1> sombrero 

Esto funcionó para mí:

  1. Unstall gnuplot

    brew desinstalación gnuplot

  2. Instala AquaTerm. Puede descargarlo desde aquí: http://sourceforge.net/projects/aquaterm/

  3. Reinstalar gnuplot

    brew instalar gnuplot

Anton es correcto. Ahora puede simplemente reinstalar gnuplot con la opción –with-aquaterm. Rechazaría su respuesta si tuviera suficientes puntos de reputación para hacerlo.

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

Mackuntu mencionó anteriormente que este problema ha sido discutido en github.

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

Pero él aconsejó usar la opción –aquaterm. Si le echas un vistazo al enlace github verás que la opción es –with-aquaterm. Reinstalar gnuplot con esta opción hoy me permitió ejecutar un viejo código de octava que usa gnuplot para trazar gráficos en OS X.

Tengo una respuesta que debería resolver el problema que estás enfrentando. Básicamente, para mí el problema fue que la comstackción de gnuplot no ubicó las bibliotecas AquaTerm correctas. Mira la publicación que hice:

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

Lo que funcionó para mí es instalar gnuplot-nox. También vea https://bugs.mageia.org/show_bug.cgi?id=4866

Parece que la mejor manera de instalar gnuplot-nox es instalar Fink. http://sourceforge.net/projects/fink/?source=dlp

 fink install gnuplot-nox 

parece hacer un buen trabajo. Sin embargo, la instalación falló en un punto. Así que instalé gnuplot-minimal y luego ejecuté la instalación de gnuplot-nox nuevamente y todo funcionó bien.

 fink install gnuplot-minimal fink install gnuplot-nox 

La instalación de gnuplot-nox parecía haber configurado aqua como la terminal predeterminada para gnuplot. Verifica eso yendo a shell gnuplot. Para verificar si el trazado funciona, escriba plot (1) en el shell. Debería mostrar la ttwig en una ventana.

Espero que eso te funcione.

Al igual que lo sugerido en otras publicaciones, configurar GNUTERM en X11 no resolvió este problema para mí. Además, la instalación directa de AquaTerm para Mac OSX no resolvió este problema.

La respuesta ya está contenida en lo anterior, pero esto es más simple, creo:

 nano ~/.octaverc 

Agrega esto:

 setenv("GNUTERM", "X11") 

Eso es reiniciar octava, ya terminaste.

Aquí está la solución que funcionó para mí (basada en diferentes partes del comentario mackuntu)

Gnuplot probablemente ya esté instalado para usted con el comando de instalación de la infusión brew, por lo que primero tenemos que eliminarlo

 brew uninstall gnuplot 

Entonces aquaterm tiene que ser instalado ( http://sourceforge.net/projects/aquaterm/ )

Una vez completada la instalación, debe instalar gnuplot nuevamente. Esto se debe a que brew detecta la presencia de aquaterm durante la instalación y no hará ningún control después.

 brew install gnuplot --with-aquaterm 

Si ejecuta gnuplot después de la instalación, debería mostrar que aquaterm es compatible. Y todos los gráficos en octava funcionarán.