Связать пользовательский значок с расширением файла

Проблема : показать пользовательский значок для файлов с расширением * .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 использует их без проблем.

Любое предложение?

0
задан 12 September 2019 в 18:41

0 ответов

Другие вопросы по тегам:

Похожие вопросы: