(这不是在码头上创建一个发射器之类的东西。)
当我使用一些Matlab .m文件导航到文件夹中时,只需执行以下操作
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中创建了这个桌面文件。
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中的空编辑器。
我也试过这个:
Exec=matlab -desktop -r "edit %f",它打开文件,但不设置work。
Exec=matlab -desktop -r "cd %d"这将改变工作dir,但在运行Matlab之后,这意味着它将不会在startup.m中运行代码(因此它不等同于在终端中执行matlab myscript.m )。
除了桌面文件之外,是否有任何方法可以完美地模拟从终端运行的matlab myscript.m?
发布于 2016-12-26 08:13:49
当我尝试手动设置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要在matlab中通过单击打开.m文件,我使用Ubuntu将其设置为使用以下命令打开这些文件:
matlab -desktop -r "open %U;"这两种方法都会在Matlab中打开文件,并将当前的工作目录设置为文件所在的位置(至少使用Matlab2016b)。
我希望这些信息能有所帮助。
https://askubuntu.com/questions/821721
复制相似问题