Как изменить значок приложения в переключателе задач Plasma?

Как изменить значок приложения в переключателе задач Plasma?

Я использую Ubuntu 22.04 с окружением рабочего стола KDE Plasma. Я загрузил Obsidian personal wiki как AppImage, добавил для него пункт Menu и создал файл .desktopв формате ~/.local/share/applications/.

При создании пункта меню я добавил логотип Obsidian в качестве значка приложения. В меню и на панели задач Obsidian отображается с этим значком. Однако в переключателе задач Alt+Tab он отображается как, как я предполагаю, значок-"заполнитель" в виде серого квадрата с черным "X" с желто-оранжевым экваториальным кольцом вокруг него.

Если я нажму правой кнопкой мыши на приложение в меню и выберу «Изменить приложение», виджет выбора значка покажет правильный значок. В .desktopфайле есть эта строка для определения значка:

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

Я уверен, что эта строка верна, потому что если я изменю ее на что-то другое (например Icon=~/icons/Obsidian.png, ), то в меню больше не будет отображаться значок Obsidian (вместо него будет просто пустое место). Однако по какой-то причине переключатель задач не берет значок из этого файла.

Я использую переключатель задач "MediumDefault". Как настроить его на использование правильного файла значка для данного приложения?

Редактировать: Подробнее

После ответа @vanadium я обнаружил, xpropчто это единственный инструмент, который они упомянули, который у меня уже был. Я использовал его, чтобы найти WM_CLASS(STRING) = "obsidian", "obsidian". (Чтобы использовать его, запустите xpropв терминале, а затем щелкните по окну, информация о котором вам нужна).

Я ~/.local/share/applications/Obsidian.desktopдобавил StartupWMClassстроку в конец, а затем попробовал по очереди каждую из этих форм:

  • StartupWMClass="obsidian", "обсидиан"
  • StartupWMClass="obsidian"
  • StartupWMClass=обсидиан

Однако ни один из них не привел к замене значка Obsidian на значок-заполнитель в переключателе задач после сохранения файла.

решение1

Рабочий стол не может подключить лаунчер рабочего стола к конечному процессу. Чтобы исправить это, вам нужно будет указать WMClass окна(-ов) Obsidian в файле рабочего стола.

  1. Определите WMClass окна с помощью или wmctrl -lx( xpropработает только в Xorg) или с помощью Gnome Shell Looking Glass (нажмите Alt+F2, введите, lgзатем нажмите Enter и перейдите на вкладку «Окна», чтобы просмотреть список свойств открытых окон).

  2. Укажите этот WMClass в средстве запуска рабочего стола, добавив строку

    StartupWMClass=<windowclass>
    

    где <windowclass>— значение, найденное на шаге 1, например obsidian.

Связанный контент