Я работаю над пакетом для пользовательского приложения и не могу отобразить иконки приложений. Вот мой файл рабочего стола, который установлен в /usr/share/applications
:
[Desktop Entry]
Version=1.0
Type=Application
Name=Map Creator
Icon=ntfmo-map-creator
TryExec=/opt/ntfmo/map_creator/bin/map_creator
Exec=/opt/ntfmo/map_creator/bin/map_creator.sh
Categories=Office;
X-Desktop-File-Install-Version=0.16
Я скопировал изображения в следующие места:
- /usr/share/icons/hicolor/32x32/apps/ntfmo-map-creator.png
- /usr/share/icons/hicolor/48x48/apps/ntfmo-map-creator.png
- /usr/share/icons/hicolor/scalable/apps/ntfmo-map-creator.svg
Я перезагрузил, но все равно ничего. Нужно ли регистрировать иконки или что-то еще?
[РЕДАКТИРОВАТЬ]Хорошо, я заставил его работать, запустив sudo rm -f /usr/share/icons/*/icon-theme.cache
, но это кажется немного драконовским. Это "правильное" решение? Нужно ли моему пакету запускать его после установки? Кажется немного слишком...
решение1
Добавьте gtk-update-icon-cache /usr/share/icons/hicolor
в свой debian/postinst
файл:
#!/bin/sh
gtk-update-icon-cache /usr/share/icons/hicolor
exit 0