下载 MATLAB 的 .ios
文件,该网址有对应种子文件,Linux 下推荐使用 qBittorrent 作为磁力种子下载工具,使用 Ubuntu 自带的工具也无所谓啦
将下载下来的 .ios 文件挂载,我的是挂载到了 /media/fxyang/MATHWORKS_R2021A
.
fxyang
是我的用户名。
cd
到对应挂载目录下,可以看到 intall
文件,执行此文件。
cd /media/fxyang/MATHWORKS_R2021A
sudo ./install
这里必须使用 sudo
执行,不然是没有权限安装到 /usr/
目录下的,当然你也可以安装到用户的家目录。
我用的是清华买的正版,盗版需要再额外加一步破解,把安装路径下的 license 文件替换。请自行查阅网上的教程。在设置过程中,需要指定使用该软件的用户,我绑定了自己的本地用户名 fxyang,这样其他用户是无法使用这个软件的。
安装结束后,就可以在 Terminal 中运行 matlab
命令打开 MATLAB 了。
在下面两个路径中任选,创建 matlab.desktop
文件。前者是系统全局的,后者是当前用户私有的
/usr/share/applications/
~/.local/share/applications
sudo gedit matlab.desktop
把下面的代码复制进去,
[Desktop Entry]
Categories=Application;Development;
Encoding=UTF-8
Exec=/usr/local/MATLAB/R2021a/bin/matlab -desktop
Icon=/usr/local/MATLAB/R2021a/toolbox/shared/dastudio/resources/MatlabIcon.png
Name=MATLAB2021a
StartupNotify=true
Terminal=false
Type=Application
其中 Exec Icon
是你软件执行文件的位置与软件图标的位置。其他的字段网上可以查到。
.desktop 文件有些字段是必填的,有些是选填的,可以自行学习一下。
xprop |grep WM_CLASS
运行上述指令,此时鼠标指针会变成一个十字准心,然后点击一下正在运行的软件。
(base) fxyang@lw-X299-WU8:~$ xprop |grep WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "MATLAB R2021a - academic use"
把第一个字符串加入配置文件 matlab.desktop
中 StartupWMClass=sun-awt-X11-XFramePeer
问题解决!
它这是缺个模块,装一下
sudo apt install libcanberra-gtk-module
检查一下安装了好了没
(base) fxyang@lw-X299-WU8:~$ locate libcanberra-gtk-module.so
/snap/gnome-3-34-1804/72/usr/lib/gtk-3.0/modules/libcanberra-gtk-module.so
/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so
如果装好了,运行 matlab 还是报错,是因为 linux 默认库是从 /usr/lib 或者 /usr/lib64 下找,这时候只需要建立一个软连接就行了,matlab 使用的是 2.0 的那个模块
sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so /usr/lib/libcanberra-gtk-module.so
问题解决!
但是做了这个操作之后,
gedit
执行时又会报类似的错误了。我没再管它。