Я использую 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 в файле рабочего стола.
Определите WMClass окна с помощью или
wmctrl -lx
(xprop
работает только в Xorg) или с помощью Gnome Shell Looking Glass (нажмите Alt+F2, введите,lg
затем нажмите Enter и перейдите на вкладку «Окна», чтобы просмотреть список свойств открытых окон).Укажите этот WMClass в средстве запуска рабочего стола, добавив строку
StartupWMClass=<windowclass>
где
<windowclass>
— значение, найденное на шаге 1, напримерobsidian
.