Mam problem z wykreślaniem z Octave. Octave i Gnuplot są instalowane z Homebrew na OS X El Capitan, a po próbuje zrobić pierwszą działkę, mam błąd:Oktawa zamarza, gdy wymaga wykreślenia
set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" dashlength 1
Ten problem został rozwiązany za pomocą instrukcji this answer, w skrócie:
brew uninstall gnuplot
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
brew install gnuplot --with-aquaterm
echo '
Teraz, kiedy robię fabułę, np. plot(rand(3))
, a następnie Octave po prostu zamarzają, więc muszę wykonać Control-C, aby przerwać. Kiedy próbuję drukować bezpośrednio z Gnuplot i set term aqua
, to działa i dostaję spiski. Ale w oktawie, gdy chcę set term aqua
lub set term
, zgłasza:
error: invalid conversion from string to real N-d array error: set:
expecting graphics handle as first argument
Również próbowałem z:
echo -E "setenv('GNUTERM','X11')" > ~/.octaverc
ale to nie pomogło. Myślę, że problem dotyczy grafiki_toolkit, ale nie wiem, jak rozwiązać ten problem.
octave:1> graphics_toolkit aqua
error: graphics_toolkit: aqua toolkit is not available
error: called from graphics_toolkit at line 81 column 5
octave:2> graphics_toolkit fltk
error: graphics_toolkit: fltk toolkit is not available
error: called from graphics_toolkit at line 81 column 5
Aktualizacja
Przyjęte rozwiązanie działa aż do wersji 4.2.0-rc2
, więc teraz sprawdzić update in the answer aby uzyskać więcej informacji.
można sprawdzić, czy AppNap zostanie aktywowana dla Octave i/lub gnuplot? Otwórz ActivityMonitor i dodaj kolumnę AppNap – Andy
On @Andy, nie ma. Pozostaje "nie" dla oktawy. To samo dotyczy gnuplot. – miller
@miller Czy możesz określić, której wersji oktawy używasz ('$ oktawa --version' lub' version() ')? Byłoby to pomocne dla innych, ponieważ istnieją pewne problemy związane z wersją. – JMM