我的MATLAB启动器不起作用

我已经按照Ubuntu的指南在Ubuntu 11.10上安装了MATLAB R2011a。

我也按照步骤创建了启动器。 它出现了,但是当我点击它时没有任何反应。 有谁知道我该怎么做才能解决它?

附加信息

我可以通过终端完美运行它。 我唯一的问题是让发射器工作。
要创建启动器,我使用了以下指令 :

  1. 获取图标:

    sudo wget http://ubuntu.miximages.com/launcher/Matlab_Logo.png -O /usr/share/icons/matlab.png 
  2. 获取启动器文件:

     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在启动期间显示错误消息