решение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 в записи рабочего стола.правильно.
Шаг за шагом:
- Выполните команду ниже, если вы еще этого не сделали.
sudo apt install matlab-support
- Откройте файл matlab.desktop с помощью редактора. Мы добавим новую строку в этот файл после шага 5.
sudo gedit /usr/share/applications/matlab.desktop
- Запустите MATLAB, выполнив
matlab
. - Затем, не закрывая окно, снова откройте терминал и введите команду, указанную ниже, после чего щелкните по окну MATLAB.
xprop | grep WM_CLASS
- Скопируйте результат. Это может быть что-то вроде:
sun-awt-X11-XFramePeer
- Затем добавьте/обновите следующую строку в конце файла, который
matlab.desktop
мы открыли на шаге 3.
StartupWMClass=**RESULT OBTAINED IN STEP 5**