Matlab с 2 иконками на доке в Linux Ubuntu 20.04

Matlab с 2 иконками на доке в Linux Ubuntu 20.04

Я установил MATLAB R2021A и обнаружил, что при создании matlab.desktopон генерирует проблемы, а именно, в доке появляются две иконки. Я добавляю 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**

Связанный контент