Matlab con 2 íconos en el dock en linux Ubuntu 20.04

Matlab con 2 íconos en el dock en linux Ubuntu 20.04

Instalé MATLAB R2021A y me encontré con que al crear el matlab.desktopgeneraba problemas, y era que en el dock me aparecían dos iconos, puse MATLAB en favoritos pero al abrirlo no abría desde ahí, si no abría en otro .

ingrese la descripción de la imagen aquí

Respuesta1

Finalmente logré solucionarlo, en muchos lugares vi que tenía que agregar esto StartupWMClass = com-mathworks-util-PostVMInitpero /usr/share/applications/matlab.desktopno me ayudó, finalmente lo que hice fue agregar esa línea pero diferente

StartupWMClass=MATLAB R2021a - academic use

tomar el valor de lo que aparece en la parte superior al abrir MATLAB

ingrese la descripción de la imagen aquí

pero faltaba una cosa para seleccionar la imagen correcta del ícono, ya que generalmente uno se encuentra con que lo descargan de internet, pero esto genera un error, entonces es mejor elegir el que viene en los archivos de descarga, ya que parece que aparecen dos iconos porque hay errores en el matlab.desktopque hace imposible abrir desde ahí

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

Por último les dejo el matlab.desktoparchivo 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

ingrese la descripción de la imagen aquí

Respuesta2

Solución garantizada:

Para que los íconos aparezcan correctamente, StartupWMClass debe configurarse en la entrada del escritoriocorrectamente.

Paso a paso:

  1. Ejecute el siguiente comando si aún no lo ha hecho
sudo apt install matlab-support
  1. Abra el archivo matlab.desktop con un editor. Agregaremos una nueva línea a este archivo después del Paso 5.
sudo gedit /usr/share/applications/matlab.desktop
  1. Inicie MATLAB ejecutando matlab.
  2. Luego, mientras mantiene la ventana abierta, abra la terminal nuevamente y escriba el siguiente comando, luego haga clic en la ventana de MATLAB.
xprop | grep WM_CLASS
  1. Copia el resultado. Podría ser algo como:
sun-awt-X11-XFramePeer
  1. Luego agregue/actualice la siguiente línea al final del matlab.desktoparchivo que abrimos en el Paso 3.
StartupWMClass=**RESULT OBTAINED IN STEP 5**

información relacionada