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 .desktop
arquivo 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 .desktop
arquivo 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 xprop
que 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 xprop
no terminal e clique na janela cujas informações deseja).
Adicionei ~/.local/share/applications/Obsidian.desktop
uma StartupWMClass
linha 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.
Determine o WMClass da janela usando ou
wmctrl -lx
(xprop
funciona apenas no Xorg) ou usando o espelho do Gnome Shell (pressione Alt + F2, digitelg
e pressione Enter e vá para a guia "Windows" para ver as propriedades das janelas abertas listadas).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 exemploobsidian
.