Linux Ubuntu 20.04 中 Dock 上有 2 个 Matlab 图标

Linux Ubuntu 20.04 中 Dock 上有 2 个 Matlab 图标

我安装了 MATLAB R2021A,发现在创建它时matlab.desktop出现了问题,那就是在 Dock 中出现了两个图标,我把 MATLAB 放在收藏夹中,但是当我打开它时,它并没有从那里打开,如果没有,它会在另一个图标中打开。

在此处输入图片描述

答案1

最后,我设法解决了它,在很多地方我看到我必须添加这个StartupWMClass = com-mathworks-util-PostVMInit/usr/share/applications/matlab.desktop它没有帮助我,最后我所做的是添加那行但不同

StartupWMClass=MATLAB R2021a - academic use

从打开 MATLAB 时显示在顶部的值中获取

在此处输入图片描述

但缺少一件事来选择正确的图标图像,因为一般来说,人们会发现他们从互联网上下载它,但这会产生错误,所以最好选择下载文件中附带的图标,因为似乎出现了两个图标,因为其中有错误,matlab.desktop导致无法从那里打开

Icon=/usr/local/MATLAB/R2021A/bin/glnxa64/cef_resources/matlab_icon.png

最后我留下完整的matlab.desktop文件

    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Type=Application
    Icon=/usr/local/MATLAB/R2021A/bin/glnxa64/cef_resources/matlab_icon.png   
    Name=MATLAB R2021a
    Comment=Start MATLAB - The Language of Technical Computing
    #Uncomment the following line and comment the line after to   
    #force matlab to use the 32 bits architecture
    #Exec=matlab -arch=glnx86 -desktop
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    #Uncomment the following line if you've got several matlab icons in the launcher
    StartupWMClass=MATLAB R2021a - academic use

在此处输入图片描述

答案2

保证解决方案:

为了使图标正确显示,需要在桌面条目中设置 StartupWMClass正确地

一步步:

  1. 如果你还没有运行下面的命令
sudo apt install matlab-support
  1. 使用编辑器打开 matlab.desktop 文件。我们将在步骤 5 之后向此文件添加一个新行。
sudo gedit /usr/share/applications/matlab.desktop
  1. 通过运行启动 MATLAB matlab
  2. 然后,在保持窗口打开的情况下,再次打开终端并键入以下命令,然后单击 MATLAB 窗口。
xprop | grep WM_CLASS
  1. 复制结果。它可能类似于:
sun-awt-X11-XFramePeer
  1. matlab.desktop然后在我们在步骤 3 中打开的文件末尾添加/更新以下行。
StartupWMClass=**RESULT OBTAINED IN STEP 5**

相关内容