首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab .desktop文件

Matlab .desktop文件
EN

Ask Ubuntu用户
提问于 2016-09-06 15:08:25
回答 1查看 5.6K关注 0票数 6

(这不是在码头上创建一个发射器之类的东西。)

当我使用一些Matlab .m文件导航到文件夹中时,只需执行以下操作

代码语言:javascript
复制
matlab myscript.m

在终端中,启动Matlab,并将工作目录设置为文件所在位置。

这有一些好处:如果目录中也有startup.m文件--因此在Matlab路径中-- Matlab会注意到并运行它。

我尝试用一个.desktop文件复制这个功能,所以我可以点击一个.m文件(Ubuntu承认为目标C)。结果就像我从终端机运行一样,但没有运气。

以下是我尝试过的:

我把text/x-objcsrc=Matlab.desktop放在/home/jakub/.local/share/applications/mimeapps.list

并在/home/jakub/.local/share/applications中创建了这个桌面文件。

代码语言:javascript
复制
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,但它并不等同于从终端运行它(参见上面):主要是,work设置为Matlab的默认值,而不是脚本所在的位置,脚本不打开,只是普通的Matlab中的空编辑器。

我也试过这个:

代码语言:javascript
复制
Exec=matlab -desktop -r "edit %f"

,它打开文件,但不设置work。

代码语言:javascript
复制
Exec=matlab -desktop -r "cd %d"

这将改变工作dir,但在运行Matlab之后,这意味着它将不会在startup.m中运行代码(因此它不等同于在终端中执行matlab myscript.m )。

除了桌面文件之外,是否有任何方法可以完美地模拟从终端运行的matlab myscript.m

EN

回答 1

Ask Ubuntu用户

发布于 2016-12-26 08:13:49

当我尝试手动设置Matlab时,我也遇到了类似的问题。

最后,我跑了:

sudo apt-get install matlab-support

并遵循安装说明。这只是将Matlab添加到仪表板中。

生成的matlab.desktop文件如下:

代码语言:javascript
复制
[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

要在matlab中通过单击打开.m文件,我使用Ubuntu将其设置为使用以下命令打开这些文件:

代码语言:javascript
复制
matlab -desktop -r "open %U;"

这两种方法都会在Matlab中打开文件,并将当前的工作目录设置为文件所在的位置(至少使用Matlab2016b)。

我希望这些信息能有所帮助。

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/821721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档