terminal - mac - xquartz r
Octave-Gnuplot-AquaTerm error: configure terminal aqua tÃtulo mejorado "Figura 1"... tipo de terminal desconocido " (13)
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.
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!
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.
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.
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
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 diagramas
Esto funcionó para mí:
Unstall gnuplot
brew desinstalación gnuplot
Instala AquaTerm. Puede descargarlo desde aquí: http://sourceforge.net/projects/aquaterm/
Reinstalar gnuplot
brew instalar gnuplot
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.
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 trama 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.
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.
Puedes intentar esto:
>> brew reinstall gnuplot --with-aquaterm
o
>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
Tengo una respuesta que debería resolver el problema que estás enfrentando. Básicamente, para mí el problema fue que la compilació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
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
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.