Matlab com 2 ícones no dock no Linux Ubuntu 20.04

Matlab com 2 ícones no dock no Linux Ubuntu 20.04

Instalei o MATLAB R2021A e descobri que ao criar o matlab.desktopele gerou problemas, e foi que apareceram dois ícones no dock, coloquei o MATLAB nos favoritos mas quando abri não abriu de lá, senão abriu em outro .

insira a descrição da imagem aqui

Responder1

Finalmente consegui resolver, em muitos lugares vi que tinha que adicionar isso StartupWMClass = com-mathworks-util-PostVMInitmas /usr/share/applications/matlab.desktopnão me ajudou, finalmente o que fiz foi adicionar aquela linha mas diferente

StartupWMClass=MATLAB R2021a - academic use

pegue o valor do que aparece no topo ao abrir o MATLAB

insira a descrição da imagem aqui

mas faltou uma coisa para selecionar a imagem correta do ícone, pois geralmente se descobre que baixam da internet, mas isso gera um erro, então é melhor escolher aquela que vem nos arquivos de download, pois parece que aparecem dois ícones porque há erros no matlab.desktopque impossibilita a abertura a partir daí

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

Finalmente deixo o matlab.desktoparquivo completo

    #!/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

insira a descrição da imagem aqui

Responder2

Solução garantida:

Para que os ícones apareçam corretamente, StartupWMClass precisa ser definido na entrada da área de trabalhocorretamente.

Passo a passo:

  1. Execute o comando abaixo se ainda não o fez
sudo apt install matlab-support
  1. Abra o arquivo matlab.desktop com um editor. Adicionaremos uma nova linha a este arquivo após a Etapa 5.
sudo gedit /usr/share/applications/matlab.desktop
  1. Inicie o MATLAB executando matlab.
  2. A seguir, mantendo a janela aberta, abra o terminal novamente e digite o comando abaixo, a seguir clique na janela do MATLAB.
xprop | grep WM_CLASS
  1. Copie o resultado. Pode ser algo como:
sun-awt-X11-XFramePeer
  1. Em seguida, adicione/atualize a seguinte linha no final do matlab.desktoparquivo que abrimos na Etapa 3.
StartupWMClass=**RESULT OBTAINED IN STEP 5**

informação relacionada