Atalho duplicado na dock do Ubuntu

Olá! Estou usando o Matlab no ubuntu 20.04 e este programa não cria um atalho ao ser instalado.
Para ter o atalho no menu de aplicativos, instalei o matlab-support que criou este atalho.
Eu então adicionei o programa aos favoritos para que ele ficasse na dock.
No entanto, quando eu abro o programa aparece outro ícone.

cesar

Eu olhei o arquivo .desktop e ele está assim:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=matlab
Categories=Development;Math;Science
Comment=Scientific computing environment
Comment[zh_CN] = 科学计算环境
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit

1 curtida

Solução mais direta é você fixar este segundo atalho que abriu agora, e se você clicar nele e chamar a aplicação é só desfixar o primeiro atalho criado.

Aparentimente eles estão funcionando como duas aplicações em separado.

Não aparece a opção de fixar o segundo ícone. O segundo só aparece quando abro o programa através do primeiro ícone.

Antes de tudo remova o ícone atual da doca;

Caso tenha dúvida vou printar com o meu gerenciador de arquivos
a
neste caso eu teria que adicionar no meu .desktop

StartupWMClass=Thunar


Tentativa 1:

  • Abra o terminal;
  • rode xprop WM_CLASS e click na janela no matlab que tem a instância em execução
  • Substitua a linha StartupWMClass=*com-mathworks-util-PostVMInit* pelo equivalente que aparecer no primeiro par de aspas

Tentativa 2

  • Abra o terminal;
  • rode grep -Ril "Matlab" /usr/share/applications/
    • espero apenas 1 arquivo aqui
  • rode grep -Ril "Matlab" ~/.local/share/applications/
    • se existir um outro .desktop mude remova a extenção e veja se existem os 2 ícones na doca

Passos semelhantes as duas tentativas!

  • Abra o menu
  • Pesquise pelo MATLAB;
  • Fixe na doca
  • Teste

Referências

3 curtidas

Muito obrigado! :grin:
A tentativa 1 funcionou bem.

  • Eu rodei o comando xprop WM_CLASS e cliquei na janela aberta do matalab. O resultado foi:

WM_CLASS(STRING) = “sun-awt-X11-XFramePeer”, “MATLAB R2020a - academic use”

  • Depois disso, usei o nautilus e editei o arquivo .desktop trocando

por StartupWMClass=sun-awt-X11-XFramePeer.

test

1 curtida

Você poderia me ajudar com mais uma coisa?

Quando salvo os arquivo de matlab arquivo.m, não consigo abrir clicando diretamente neles, pois o matlab mão aparece na minha lista de aplicativos.

Em relação a isso, você vai ter que adicionar a lista, acho que dá pra fazer visualmente com um destes dois fluxos.

  • botão direito;
  • Abrir com outra aplicação;
  • Procura o matlab;

ou

  • preferências;
  • trocar aplicativo padrão;
  • procura o matlab;
  • aplicar as configurações;

Trocar app padrão

Eu atualizei o arquivo matlab.desktop, adicionando a linha:

MimeType=text/x-objcsrc;

Após isto, executei o comando sudo update-desktop-database -v, conforme sugerido no fórum do Viva o Linux.

1 curtida