Я пытаюсь создать ассоциации файлов, которые покажут мой значок на типах файлов.
Я создал файл myapp-xxx.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/myapp-xxx">
<comment>My app dummy mime</comment>
<sub-class-of type="application/octet-stream"/>
<glob pattern="*.xxx"/>
<generic-icon name="MyApp"/>
</mime-type>
</mime-info>
Я поместил MyApp.png
в /usr/share/icons/
Я поместил myapp-xxx.xml
в /usr/share/mime/packages/
Я работал
sudo update-mime-database /usr/share/mime
и мои файлы типа xxx правильно связаны с mimetype - и запускаются с моего исполняемого файла.
Но, выполнение
sudo gtk-update-icon-cache/usr/share/icons/-f
Значок не показал на моем файле, и я получил ошибку:
gtk-update-icon-cache: No theme index file.
Я пытался подражать пути другие программы, как libreoffice, создать значки...
Созданный каталог MyApp в значках, и созданный файл index.theme перечисляющий несколько размеров (16, 24, 32...) и в файле назвал пантомиму, я добавил png, измененный к тем размерам.
Я повторно выполняю команду выше,
sudo gtk-update-icon-cache /usr/share/icons/MyApp -f
gtk-update-icon-cache: Cache file created successfully.
Но никакая ассоциация файлов любой - на самом деле, я потерял ассоциацию файлов, которую мой .desktop создал с приложением!
Как я добавляю значок к своему файлу?