我正在尝试在Ubuntu 12.04中为Unity安装Matlab R2011a启动器。我已经尝试过该指南(尽管我知道它是针对11.10的,并提到即使对于Matlab R2011a,11.10也是不受支持的OS),但没有任何令人满意的解决方案。
这是我的启动文件/usr/share/applications/matlab.desktop
:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2011a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;
我打开仪表板并搜索“ matlab”。在应用程序中可以找到该启动器。我单击它,然后出现Matlab的启动屏幕,但是当它消失时,程序将无法启动。(我已经确认htop
没有在后台运行任何matlab进程。)
如果我加
Terminal=true
到启动器文件后,程序将启动OK,并打开一个终端以及Matlab。但是,终端和Matlab本身都显示在Launcher区域中,带有Matlab图标,因此看起来我有两个正在运行的Matlab实例,而实际上只有一个。(实际上,它们显示为两个不同的程序,而不仅仅是两个相同的实例-图标是独立的,而不是组合在一起。)
这绝对不是最佳选择。我曾希望创建一个可以锁定到启动器区域的启动器,然后该相同的图标将成为程序运行时活动Matlab实例的图标。
如何为Matlab创建启动器,该启动器可以正常工作?
更新:我的症状似乎不太清楚,我会尝试澄清一下。我还尝试了答案中的一些建议,并进一步调查了发生的情况。我当前的设置(带有Terminal=true
和的启动器文件Exec=matlab -desktop -nosplash &
)呈现以下行为:
- 我通过按笔记本电脑上的Windows键打开Dash,然后搜索“ matlab”。它找到名为“ MATLAB R2011a”的启动器。我点击它。
- 使用我在启动器文件中引用的图标,打开一个终端窗口。几乎立即,MATLAB的启动屏幕也会打开,并使用相同的图标(并因此与启动器中的终端窗口分组)。
- 初始屏幕消失,启动器中的图标之一也消失。使用其他版本的图标打开MATLAB桌面环境,该版本显示在终端窗口的图标旁边(未分组)。
我可以将终端窗口的图标锁定在启动器上,并通过单击它来成功启动MATLAB,但是使用一个图标启动程序并使用另一个图标切换到它并不是最佳选择。我也尝试了以下方法:
Exec
&
在启动器命令中没有&符的情况下,但没有任何区别。matlab -nosplash
从终端手动执行仍会显示初始屏幕。(那么,nosplash选项实际上是做什么的?)
matlab
或也似乎无关紧要matlab -desktop
。
matlab
在“终端”窗口中手动运行时会发生什么?