¿Cómo cambio el ícono de una aplicación en el selector de tareas de Plasma?

¿Cómo cambio el ícono de una aplicación en el selector de tareas de Plasma?

Estoy usando Ubuntu 22.04 con el entorno de escritorio KDE Plasma. Descargué la wiki personal de Obsidian como AppImage, le agregué un elemento de menú y creé un .desktoparchivo en formato ~/.local/share/applications/.

Al crear el elemento del Menú, agregué el logotipo de Obsidian como ícono de la aplicación. En el menú y en la barra de tareas, Obsidian se muestra con este icono. Sin embargo, en el selector de tareas Alt+Tab, aparece como lo que supongo es un ícono de "marcador de posición" de un cuadrado gris con una "X" negra que tiene un anillo ecuatorial amarillo/naranja alrededor.

Si hago clic derecho en la aplicación en el Menú y selecciono "Editar aplicación", el widget de selección de íconos muestra el ícono correcto. El .desktoparchivo tiene esta línea para definir el icono:

Icon=/home/username/icons/Obsidian.png

Estoy seguro de que esta línea es correcta porque si la cambio a cualquier otra cosa (como Icon=~/icons/Obsidian.png, por ejemplo), el Menú ya no muestra el ícono de Obsidiana (en su lugar, solo tiene un espacio en blanco). Sin embargo, por alguna razón, el selector de tareas no selecciona el ícono de ese archivo.

Estoy usando el selector de tareas "MediumDefault". ¿Cómo lo configuro para utilizar el archivo de icono correcto para una aplicación determinada?

Editar: Más

Siguiendo la respuesta de @vanadium, descubrí xpropque era la única herramienta que mencionaron que ya tenía. Lo usé para encontrar WM_CLASS(STRING) = "obsidian", "obsidian". (Para usarlo, ejecútelo xpropen la terminal y luego haga clic en la ventana cuya información desea).

Agregué ~/.local/share/applications/Obsidian.desktopuna StartupWMClasslínea al final y luego probé cada uno de estos formularios por turno:

  • StartupWMClass="obsidiana", "obsidiana"
  • StartupWMClass="obsidiana"
  • StartupWMClass=obsidiana

Sin embargo, ninguno de ellos hizo que el ícono de Obsidian reemplazara el ícono de marcador de posición en el selector de tareas después de guardar el archivo.

Respuesta1

El escritorio no puede conectar el iniciador del escritorio con el proceso final. Para corregir esto, necesitará especificar la clase WM de las ventanas de Obsidian en el archivo del escritorio.

  1. Determine la WMClass de la ventana usando o wmctrl -lx( xpropfunciona solo en Xorg) o usando el espejo de Gnome Shell (presione Alt+F2, escriba, lgluego presione Enter y diríjase a la pestaña "Windows" para ver las propiedades de las ventanas abiertas en la lista).

  2. Especifique esa WMClass en el iniciador del escritorio agregando una línea

    StartupWMClass=<windowclass>
    

    ¿Dónde <windowclass>está el valor que encontró en el Paso 1, por ejemplo obsidian?

información relacionada