Файл Matlab .desktop

(Это не о создании средства запуска в прикреплении или чем-либо как этот.)

Когда я перешел в папку с некоторыми файлами Matlab .m и просто делаю

matlab myscript.m

в терминале это запускает Matlab с рабочим набором каталога туда, где файл.

Это имеет некоторые льготы: Если будет также startup.m файл в каталоге - и поэтому в пути Matlab - то Matlab заметит и выполнит его.

Я пытался копировать эту функциональность с .desktop файлом, таким образом, я мог нажать.m файл (распознанный как цель C Ubuntu...) с теми же результатами, как будто я выполняю его от терминала, но никакой удачи.

Вот то, что я попробовал:

Я поместил text/x-objcsrc=Matlab.desktop в /home/jakub/.local/share/applications/mimeapps.list

и созданный этот файл на рабочем столе в /home/jakub/.local/share/applications

Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=Matlab
Icon=/home/jakub/Pictures/icons/Apps-Matlab-icon.png
Categories=Development

Когда я нажимаю.m файл, он запускает Matlab, но это не эквивалентно выполнению его от терминала (см. выше): Главным образом dir работы установлен на значение по умолчанию Matlab, вместо того, где сценарий, и сценарий не открывается, просто Matlab с пустым редактором.

Я также попробовал это:

Exec=matlab -desktop -r "edit %f"

который открывает файл, но не устанавливает dir работы

Exec=matlab -desktop -r "cd %d"

который изменяет dir работы, но после того, как Matlab выполняется, что означает, что он не выполнит код в startup.m (таким образом, это не будет эквивалентно выполнению matlab myscript.m в терминале).

Есть ли любой способ прекрасной имитации matlab myscript.m как выполнено от терминала, но в файле на рабочем столе?

6
задан 6 September 2016 в 08:08

2 ответа

У меня была подобная проблема, когда я пытался создать Matlab вручную.

В конечном счете, я работал:
sudo apt-get install matlab-support
и сопровождаемые инструкции по установке. Это просто добавляет Matlab к Панели инструментов.

получающиеся matlab.desktop чтения файла:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=/usr/share/icons/hicolor/48x48/apps/matlab.png
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit

Для открытия.m файлов в matlab путем нажатия на них я использовал GUI Ubuntu для установки его для открытия тех файлов с командой:

matlab -desktop -r "open %U;"

Это и открывает файл в Matlab и устанавливает текущий рабочий каталог туда, где файл расположен (по крайней мере, с Matlab 2016b).

я надеюсь, что эта информация помогает.

3
ответ дан 23 November 2019 в 08:08

Наивный ответ: Вы попробовали

Exec=bash matlab %f

В принципе, это должно быть эквивалентно Вам выполняющий его на оболочке с файлом как аргумент.

-1
ответ дан 23 November 2019 в 08:08

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

Похожие вопросы: