Octave застревает на Busy... внутри TeXmacs в ОС Windows
У меня установлены TeXmacs и Octave, оба работают нормально. Я также добавил путь к octave
исполняемый (т.е. C:\Octave\Octave-5.1.0.0\mingw64\bin
) к переменным среды Windows и octave
работает в терминалах cmd/PowerShell и Jupyter без проблем. Однако при запуске Octave внутри TeXmacs через Toolbar > insert > session > octave
это застревает на Busy...
То же самое относится и к любым другим командам:
Октав застревает на Занятом... внутри TeXmacs.
Это моя среда:
- TeXmacs 1.99.9
- Octave 5.1.0 (устанавливается через Chocolatey)
- Windows 10 версия 1809
Буду признателен, если вы поможете мне узнать, в чем проблема и как я могу ее решить.
PS Я сообщил об этой проблеме в репозитории TeXmacs.
2 ответа
@Foad. Я написал обновленный плагин Octave для Texmacs. Я пробовал его в Windows, OSX и Linux, работает в тех системах, к которым у меня есть доступ. Если вы хотите протестировать его, вы можете скачать заархивированный архив отсюда https://lists.gnu.org/archive/html/texmacs-dev/2019-12/msg00005.html.
Чтобы установить его, распакуйте архив и скопируйте каталог octaveX в папку плагинов приложения вместе со всеми плагинами, которые поставляются со стандартной установкой Texmacs. Не работает, если установлено в ~/.Texmacs/plugins. Если все пойдет нормально, вы должны найти новое меню Insert/Session/OctaveX (примечание: я изменил имя сеанса). Если нет, попробуйте обновить систему плагинов с помощью меню Инструменты / Обновление / Плагины. Если вы попробуете, дайте мне знать, особенно если у вас возникнут проблемы. В случае, если я постараюсь их исправить.
Фундаментальная предпосылка является рабочим октавом кли команды в оболочке операционной системы. Должен быть стандартным для Linux, может потребоваться дополнительная настройка в Windows (переменные среды) или OSX (.bash_profile). Вы можете найти некоторую помощь и дополнительную информацию в меню Help/Plug-ins/OctaveX.
Что касается обнаруженной вами ошибки, насколько я понимаю, есть некоторые проблемы со стандартным распределенным плагином: во-первых, отсутствует файл.octaverc, поэтому несколько переменных не инициализируются, кроме того, версия для Windows вызывает несуществующий файл. Более того, функции построения графиков довольно старые и несовместимы с Octave более новой, чем версия 2 (или, может быть, 3, во всяком случае, довольно старая версия).
Вы можете попробовать запустить команду в
%TEXMACS_PATH%/plugins/octave/bin/tm_octave.bat
из терминала, чтобы увидеть, что происходит. Есть проблема с этим плагином, и он не работает также на Mac, но я не знаю достаточно Octave, чтобы исправить это. Как-то не удается найти файлы, находящиеся в
%TEXMACS_PATH%/plugins/octave/octave
Пожалуйста, попробуйте изменить tm-start.m, чтобы он выглядел как
d=getenv("TEXMACS_PATH");
if (length(d) > 0)
addpath("tm:polynomial:plot")
tmrepl
endif
В windows octave должен запускаться с использованием сценариев octave.bat (в каталоге mingw64\bin в octave-инсталляции) или octave.vbs (в каталоге-установщике) для графического интерфейса
Вы не должны запускать octave.exe напрямую.