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 напрямую.

Другие вопросы по тегам