Como altero o ícone de um aplicativo no alternador de tarefas do Plasma?

Como altero o ícone de um aplicativo no alternador de tarefas do Plasma?

Estou usando o Ubuntu 22.04 com o ambiente de desktop KDE Plasma. Baixei o wiki pessoal da Obsidian como um AppImage, adicionei um item de menu para ele e criei um .desktoparquivo no formato ~/.local/share/applications/.

Ao criar o item Menu, adicionei o logotipo Obsidian como ícone do aplicativo. No menu e na barra de tarefas, Obsidian aparece com este ícone. No alternador de tarefas Alt + Tab, no entanto, ele aparece como o que presumo ser um ícone de "espaço reservado" de um quadrado cinza com um "X" preto que tem um anel equatorial amarelo/laranja ao redor.

Se eu clicar com o botão direito do mouse no aplicativo no Menu e selecionar "Editar Aplicativo", o widget de seleção de ícones mostrará o ícone correto. O .desktoparquivo possui esta linha para definir o ícone:

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

Tenho certeza de que esta linha está correta porque se eu alterá-la para qualquer outra coisa (como Icon=~/icons/Obsidian.png, por exemplo), o Menu não mostrará mais o ícone de Obsidian (ele terá apenas um espaço em branco). Por algum motivo, entretanto, o alternador de tarefas não está selecionando o ícone desse arquivo.

Estou usando o alternador de tarefas "MediumDefault". Como posso configurá-lo para usar o arquivo de ícone correto para um determinado aplicativo?

Editar: Mais

Seguindo a resposta do @vanadium, descobri xpropque era a única ferramenta que eles mencionaram e que eu já tinha. Eu usei para encontrar WM_CLASS(STRING) = "obsidian", "obsidian". (Para utilizá-lo, execute xpropno terminal e clique na janela cujas informações deseja).

Adicionei ~/.local/share/applications/Obsidian.desktopuma StartupWMClasslinha ao final e tentei cada uma dessas formas:

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

No entanto, nenhum deles fez com que o ícone Obsidian substituísse o ícone de espaço reservado no alternador de tarefas após salvar o arquivo.

Responder1

A área de trabalho não consegue conectar o inicializador da área de trabalho ao processo final. Para corrigir isso, você precisará especificar o WMClass da(s) janela(s) Obsidian no arquivo da área de trabalho.

  1. Determine o WMClass da janela usando ou wmctrl -lx( xpropfunciona apenas no Xorg) ou usando o espelho do Gnome Shell (pressione Alt + F2, digite lge pressione Enter e vá para a guia "Windows" para ver as propriedades das janelas abertas listadas).

  2. Especifique esse WMClass no inicializador da área de trabalho adicionando uma linha

    StartupWMClass=<windowclass>
    

    onde <windowclass>está o valor que você encontrou na Etapa 1, por exemplo obsidian.

informação relacionada