我今天在 Ubuntu 11.10 上安装了 MATLAB R2011a,如下所示Ubuntu 指南。
我也按照步骤创建了启动器。启动器出现了,但是当我点击它时什么都没有发生。有人知道我该怎么做才能解决这个问题吗?
附加信息
我可以通过终端完美运行它。我唯一的问题是让启动器工作。
为了创建启动器,我使用了这些说明:
获取图标:
sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/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
答案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 启动时显示错误消息