我的MATLAB启动器不起作用
我已经按照Ubuntu的指南在Ubuntu 11.10上安装了MATLAB R2011a。
我也按照步骤创建了启动器。 它出现了,但是当我点击它时没有任何反应。 有谁知道我该怎么做才能解决它?
附加信息
我可以通过终端完美运行它。 我唯一的问题是让发射器工作。
要创建启动器,我使用了以下指令 :
获取图标:
sudo wget http://ubuntu.miximages.com/launcher/Matlab_Logo.png -O /usr/share/icons/matlab.png
获取启动器文件:
sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab-r2011a.desktop' -O /usr/share/applications/matlab.desktop
尝试在您正在使用的启动器中指定完整路径。
因此,例如,如果which matlab
的输出是/usr/bin/matlab
,则将Exec
字段更改为
Exec=/usr/bin/matlab -desktop
请注意,如果这确实解决了您的问题,可能是因为您有一个名为matlab
的脚本正在遮蔽原始的matlab
命令,因此matlab
可能没有接收到在没有终端的情况下启动时需要运行的-desktop
标志。
有关使用-desktop
正确启动启动程序的详细信息,请参阅此条 -desktop
。
如果由于某种原因您仍然没有得到任何结果,请尝试将type
字段设置为终端应用程序以进一步诊断问题。
我有同样的问题,我找到的许多修复都无法正常工作。 这是我最终使用Ubuntu 14.04和MATLAB 2016a的解决方案。
MATLAB从终端打开,所以找出该命令的调用内容:
> which matlab /usr/local/bin/matlab
然后为了实际创建图标,我刚从终端启动了MATLAB
> matlab
当图标出现在启动器中时,我右键单击它并单击“锁定到启动器”。 这是我的解决方案与许多其他解决方案不同的地方。 而不是在/usr/local/applications
创建.desktop文件,我实际上必须修改在~/.local/share/applications
创建的文件。
> gedit ~/.local/share/applications/matlab_r2016a.desktop
并将文件修改为
[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Name=MATLAB R2016a Icon=matlab_r2016a.png Path=/home/username Exec=/usr/local/bin/matlab -desktop StartupNotify=true StartupWMClass=MATLAB R2016a OnlyShowIn=Unity; X-UnityGenerated=true
Path指向您的主目录,Exec是which matlab
返回的内容加上标志-desktop
我建议在/usr/share/applications/matlab.desktop文件或同等文件中获取Exec标签中描述的命令,并在命令行上尝试。 它可能会显示错误消息!
我发现了一条消息:
/usr/local/MATLAB/R2018a/bin/glnxa64/MATLAB: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /usr/local/MATLAB/R2018a/bin/glnxa64/libCppMicroServices.so.3.1.1)
您可以尝试使用以下命令更新库:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo apt-get upgrade libstdc++6
之后再试一次! 来源: MATLAB在启动期间显示错误消息