Octave-Gnuplot-AquaTerm error: set terminal aqua enhanced title “Figura 1” … tipo di terminale sconosciuto “

Ho installato Octave e gnuplot tramite Homebrew e scaricato AquaTerm.dmg. Quando provo a tracciare, ottengo il seguente messaggio:

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` 

In un terminale di set terminal bash, set Terminal , set term , (e lo stesso, seguito da “aqua”) ecc. Non dà nulla. Ho provato a tracciare di nuovo da ottava con “AquaTerm” già aperto, ma niente. Ho provato a tracciare direttamente da gnuplot ma lo stesso problema .. Come posso fare questo “set terminal aqua”?

Il messaggio di avvio di Gnuplot dice ” Terminal type set to 'x11' ” ma non ha idea di come cambiarlo, i comandi precedenti non hanno funzionato neanche.

Dal momento che AquaTerm non è stato installato da Homebrew forse octave / gnupot non riesce a trovarlo … ma non ne ha idea. Qualche supposizione? Grazie!

Ho dovuto aggiungere setenv("GNUTERM","X11") a OCTAVE_HOME/share/octave/site/m/startup/octaverc (OCTAVE_HOME di solito è / usr / local) per farlo funzionare in modo permanente.

Soluzione trovata e maggiori dettagli su: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

Ho avuto un problema simile con Octave-cli, versione 3.8.0, su OS X 10.9.1. Osservando come Octave-gui è ancora in grado di tracciare grafici e di leggere la risposta con octaverc, ho deciso di lavorare da Octave-cli aggiungendo una riga con setenv("GNUTERM","qt") a / usr / local / ottava / 3.8.0 / share / ottava / site / m / startup / octaverc

Non ho dovuto reinstallare gnuplot o altre dipendenze.

Impostare il tipo di terminale su x11 risolverebbe il problema, ma se vuoi far funzionare AquaTerm con gnuplot, ecco come:

Per prima cosa dobbiamo disinstallare l’installazione esistente di gnuplot, aprire un terminale ed eseguire questo comando.

 brew uninstall gnuplot 

Scarica AquaTerm da qui: http://sourceforge.net/projects/aquaterm/ e installa come faresti con qualsiasi applicazione OSX.

Da qui in poi, ci sono due modi per rendere gnuplot felice con aquaterm, il Metodo 1 è più semplice, ma non ha funzionato per me perché la mia installazione di AquaTerm non ha creato i collegamenti simbolici corretti in / usr / local / lib, il Metodo 2 è il uno che ha funzionato per me, e sto condividendo i passi che ho preso per farlo funzionare.

Metodo 1: Semplicemente reinstallare gnuplot dopo aver installato AquaTerm sembra risolvere questo problema per le persone.

 brew install gnuplot 

Vai alla fase di verifica per vedere se tutto ha funzionato, in caso contrario, seguire il metodo 2

Metodo 2: questo metodo è più avanzato, ma garantisce di funzionare se si ha pazienza.

In sostanza, gnuplot non è in grado di individuare i file della libreria AquaTerm, ecco perché aqua non viene visualizzato come opzione di tipo terminale dopo aver installato gnuplot. Abbiamo bisogno di modificare la ricetta homebrew per gnuplot per abilitare il supporto aquaterm, aprire la ricetta di preparazione per gnuplot digitando:

 brew edit gnuplot 

E aggiungi queste linee come mostrato in questo messaggio di commit github, questo abiliterà l’opzione brew per gnuplot per includere aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

Verifica se esistono i collegamenti simbolici della libreria AquaTerm appropriati eseguendo questi controlli:

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

La prima riga sopra dovrebbe restituire alcuni file * .dylib, la seconda riga sopra dovrebbe restituire alcuni file * .h, se non esistono esegui questi comandi dal terminale:

 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/. 

Ciò è necessario a volte poiché l’installer di AquaTerm non è in grado di creare i collegamenti simbolici nelle posizioni corrette a causa di problemi di authorization. Una volta creati / usr / local / symlink, reinstallare gnuplot in questo modo:

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

Verifica che gnuplot possa vedere aquaterm usando i passaggi sottostanti e buon complimento!


Verifica: gnuplot è stato configurato correttamente con AquaTerm avviando gnuplot nel terminale

 gnuplot 

Digitare questo nel terminale gnuplot

 gnuplot> set term 

Cerca la linea

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

Se vedi la riga sopra, allora hai finito, gnuplot è configurato correttamente e tutti sono felici.

Ho trovato un modo per generare i grafici con l’ottava, sebbene non usi AquaTerm ma x11. Il problema era che Octave stava “costringendo” gnuplot a usare aquaterm per tracciare. Invece di installare e integrare aquaterm in gnuplot, in ottave digitato: setenv GNUTERM x11 . Con questo, i grafici vengono generati con x11 che è già presente nell’elenco dei terminali di gnuplot ( set terminal ). So che è una patch, ma alla fine non mi interessa aquaterm o x11, voglio solo generare i grafici

set terminal o set term è il comando gnuplot.

Devi solo eseguire gnuplot dalla riga di comando per ottenere l’accesso alla shell gnuplot.

Tuttavia, questo non ha funzionato per me, né ha fatto il setenv("GNUTERM","x11") in /usr/local/share/octave/site/m/startup/octaverc o ~/.octaverc (entrambi fanno lo stesso cosa).

Così ho eseguito il set term nella shell gnuplot come non ho visto x11 nella lista. Ho usato homebrew per installare gnuplot, quindi l’ho disinstallato per la prima volta brew uninstall gnuplot , quindi ho installato con x11 usando il flag --with-x per questo:

brew install gnuplot --with-x

Questo ha risolto il problema per me. Utilizzare brew info gnuplot per visualizzare l’elenco di flag per l’installazione di gnuplot.

PS E sì, ho scaricato un dmg X11 e l’ho installato usando il programma di installazione dei pacchetti, ancora gnuplot non aveva x11 nella lista dei terminali supportati.

Puoi provare questo:

 >> brew reinstall gnuplot --with-aquaterm 

o

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

Crea un file .octaverc nella tua directory home e imposta GNUTERM su X11

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

Aprire il terminale di ottava e digitare il sombrero per verificare se il tracciamento funziona

 octave:1> sombrero 

Questo ha funzionato per me:

  1. Unistall gnuplot

    brew uninstall gnuplot

  2. Installa AquaTerm. Puoi scaricarlo da qui: http://sourceforge.net/projects/aquaterm/

  3. Reinstallare gnuplot

    brew install gnuplot

Anton ha ragione. Ora puoi semplicemente reinstallare gnuplot con l’opzione –with-aquaterm. Avrei alterato la sua risposta se avessi abbastanza punti reputazione per farlo.

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

Mackuntu ha menzionato sopra che questo problema è stato discusso su github.

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

Ma ha consigliato di usare l’opzione –aquaterm. Se osservi attentamente il link github, vedrai che l’opzione è –with-aquaterm. La reinstallazione di gnuplot con questa opzione oggi mi ha permesso di eseguire un vecchio codice di ottava che utilizza gnuplot per tracciare grafici su OS X.

Ho una risposta che dovrebbe risolvere il problema che stai incontrando. Essenzialmente, per me il problema era che la build di gnuplot non localizzava le librerie AquaTerm corrette. Guarda il post che ho fatto:

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

Ciò che ha funzionato per me è l’installazione di gnuplot-nox. Vedi anche https://bugs.mageia.org/show_bug.cgi?id=4866

Sembra che il modo migliore per installare gnuplot-nox sia installare Fink. http://sourceforge.net/projects/fink/?source=dlp

 fink install gnuplot-nox 

sembra fare un buon lavoro Tuttavia, l’installazione non ha funzionato a un certo punto. Quindi ho installato gnuplot-minimal, quindi ho eseguito di nuovo l’installazione gnuplot-nox e tutto ha funzionato bene.

 fink install gnuplot-minimal fink install gnuplot-nox 

l’installazione di gnuplot-nox sembrava aver impostato aqua come terminale predefinito per gnuplot. Verificare che andando alla shell gnuplot. Per verificare se il tracciato funziona, digita trama (1) nella shell. Dovrebbe mostrare la trama in una finestra.

Spero che funzioni per te.

Come suggerito in altri post, l’impostazione di GNUTERM su X11 non ha risolto il problema per me. Anche l’installazione diretta di AquaTerm per Mac OSX non ha risolto questo problema.

La risposta è già contenuta in quanto sopra, ma questo è più semplice, penso:

 nano ~/.octaverc 

Aggiungi questo:

 setenv("GNUTERM", "X11") 

Ecco che riavvia l’ottava hai finito.

Ecco la soluzione che ha funzionato per me (basata su diverse parti del commento di mackuntu)

Gnuplot è probabilmente già installato per te dal comando brew install octave, quindi dobbiamo prima rimuoverlo

 brew uninstall gnuplot 

Quindi è necessario installare aquaterm ( http://sourceforge.net/projects/aquaterm/ )

Al termine dell’installazione è necessario installare nuovamente gnuplot. Questo perché brew rileva la presenza di aquaterm durante l’installazione e non effettuerà alcun controllo dopo.

 brew install gnuplot --with-aquaterm 

Se lanci gnuplot dopo l’installazione, dovrebbe mostrare che aquaterm è supportato. E tutta la grafica in ottava funzionerà.