Проблема : показать пользовательский значок для файлов с расширением * .xyz (для использования в пакете deb)
0) Установить свежую Ubuntu 19.04 на virtualbox
1) Создайте новый значок (xyz.svg и xyz.png 48x48)
2) Зарегистрируйте новый тип MIME «text / vnd.xyz»: создайте xyz.xml файл в / usr / share / mime / packages:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/vnd.xyz">
<comment>XYZ file</comment>
<glob pattern="*.xyz"/>
<icon name="xyz"/>
</mime-type>
</mime-info>
3) обновить базу данных mime с помощью sudo update-mime-database /usr/share/mime
;
4) создать непустой файл test.xyz
5) Проверьте, был ли зарегистрирован новый тип пантомимы с помощью mimetype test.xyz
Результат: OK
6) Скопируйте значки в /usr/share/icons/hicolor/48x48/mimetypes/xyz.png
и /usr/share/icons/hicolor/scalable/mimetypes/xyz.svg
7 ) Обновите кэш иконок с помощью sudo update-icon-caches /usr/share/icons/hicolor
или sudo gtk-update-icon-cache /usr/share/icons/hicolor
8) Проверьте в nautilus, есть ли в файле test.xyz значок xyz. Результат: ничего
После установки другого приложения ( KeePass 2 ) я попытался сделать следующее:
a ) измените файл xyz.xml, чтобы использовать уже зарегистрированный значок, например «image-svg + xml». Результат: работает
б) изменить файл xyz.xml, чтобы использовать зарегистрированный значок приложения, такой как «application-x-keepassx». Результат: не работает
c) изменить файл keepassx.xml, чтобы использовать значок xyz. Результат: это работает! Файлы .kdbx отмечены значком xyz!
«image-svg + xml» находится в теме Yaru, а «application-x-keepassx» - многоцветный: кажется, у меня возникли проблемы с получением Иконки от Hicolor, но Keepass использует их без проблем.
Любое предложение?