我的 MATLAB 启动器不起作用

我的 MATLAB 启动器不起作用

我今天在 Ubuntu 11.10 上安装了 MATLAB R2011a,如下所示Ubuntu 指南

我也按照步骤创建了启动器。启动器出现了,但是当我点击它时什么都没有发生。有人知道我该怎么做才能解决这个问题吗?

附加信息

我可以通过终端完美运行它。我唯一的问题是让启动器工作。
为了创建启动器,我使用了这些说明

  1. 获取图标:

     sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/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
    

答案1

尝试在您使用的启动器中指定完整路径。

例如,如果输出为which matlab/usr/bin/matlab则将字段更改Exec

Exec=/usr/bin/matlab -desktop

请注意,如果为您解决问题很可能是因为您有一个名为的脚本matlab正在遮蔽原始matlab命令,因此可能matlab没有接收到-desktop在没有终端启动时需要运行的标志。

此条目有关使用 正确启动启动器的更多详细信息-desktop

如果由于某种原因您仍然没有得到任何结果,请尝试将字段设置type为终端应用程序以进一步诊断问题。

答案2

我也遇到了同样的问题,我找到的许多修复方法都不起作用。这是我最终使用 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

答案3

我建议获取 /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 启动时显示错误消息

相关内容