
Tengo un iniciador .desktop para un programa personalizado en /usr/share/applications.
Aparece debajo de "Actividades" (barra superior del escritorio de 22.04) cuando lo busco, hice clic derecho y lo agregué a mis Favoritos. Ahora ha aparecido en el Dock. Este es el comportamiento deseado. Se muestra con el ícono elegido y el nombre elegido cuando coloco el cursor del mouse sobre él. Hasta ahora, todo bien.
Pero cuando lo ejecuto, aparece un nuevo ícono en el documento, el ícono genérico de "engranaje" o "engranaje", y la información sobre herramientas al pasar el mouse muestra "Desconocido". Este icono tiene un pequeño punto debajo, lo que indica que es un programa en ejecución. El iniciador con el icono deseado y la información sobre herramientas deseada no muestra que se esté ejecutando.
¿Cómo puedo hacer para que el programa iniciado no cree el segundo ícono genérico "desconocido" en el Dock, sino que simplemente muestre el pequeño punto debajo del ícono que usé para iniciarlo?
Aquí está el contenido del iniciador .desktop:
[Desktop Entry]
Name=StereoTool_FM
Comment=StereoTool audio processor for Air Chain
Exec=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_gui_64_FM
Icon=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_FM.svg
Terminal=false
Type=Application
Categories=Audio
Agregar el "shebang" en la parte superior no cambia el comportamiento. Ninguno de los lanzadores .desktop predeterminados que vienen con el sistema operativo tiene un shebang.
¡Gracias!
[Editar: jugué con un iniciador para otro programa que mostraba el mismo comportamiento no deseado y descubrí que si usaba (desde la línea de comando) "xprop" y hacía clic en la ventana abierta del programa, podía ver su WM_CLASS(STRING) =, luego edité el .desktop para ese programa y agregué una nueva línea StartupWMClass=, y ahora, cuando se usa ese iniciador, no aparece el segundo iniciador "desconocido" (ícono de engranaje). Sin embargo, esto no ayuda con el programa sobre el que estaba preguntando aquí, porque el desarrollador no le asignó un WM_CLASS. Así que supongo que tengo que descubrir cómo asignarle eso usando xprop cuando se inicie.]