Рейтинг:1

Пользовательский значок не отображается для AppImage

флаг us

Я могу нормально запустить appimage с файлом .desktop, но значок не отображается. Я также изменил его размер на 64x64, чтобы убедиться, что это не проблема размера. Это мой файл .desktop:

[Вход на рабочий стол]
Имя=Аппиум Инспектор
Comment=Инспектор приложений Android
GenericName=Инструмент разработчика
Exec=/home/kieran/Applications/Appium-Inspector.AppImage
Icon=/usr/share/icons/hicolor/64x64/apps/appium.png
Тип=Приложение;
Уведомление о запуске=истина

Я также запустил sudo update-icon-caches /usr/share/icons/*, и он по-прежнему выглядит пустым.

Значок даже не серая шестеренка, он просто выглядит пустым. У меня убунту 21.10. введите описание изображения здесь

Значок на рабочем столе отображается нормально, но приложение открывается в виде собственного значка. Ожидается ли это?

введите описание изображения здесь

N0rbert avatar
флаг zw
Попробуйте AppImageLauncher вместо велосипеда. См. https://askubuntu.com/a/1125304/66509.
флаг us
Большое спасибо, он не только извлек файл значка откуда-то еще, но и смог изменить его на собственный из папки ~/.local/share/applications. Однако приложение открывается со своим собственным значком, можно ли его открыть с установленным значком, или значок в моих избранных просто средство запуска для него?
Рейтинг:1
флаг cn

Чтобы связать работающее приложение с вашим .рабочий стол лаунчере, вам нужно будет явно установить StartupWMClass значение для WMClass вашего приложения.

Запустите приложение и определите его wmclass следующим образом. В Ubuntu 21.10 на Wayland откройте зеркало оболочки Gnome, нажав Альт+F2. На вкладке «Windows» найдите файл wmclass.При запуске Xorg вы можете использовать xpropинструмент. Запустите команду xprop | grep WM_CLASS затем щелкните окно вашего приложения.

Затем отредактируйте .рабочий столлаунчер и добавьте или отредактируйте строку

StartupWMClass=<wmclass>

поэтому он указывает найденный вами wmclass.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.