Estou tentando criar associações de arquivos que mostrem meu ícone nos tipos de arquivo.
Eu criei o arquivo 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>
Coloquei MyApp.png
em /usr/share/icons/
Coloquei myapp-xxx.xml
em /usr/share/mime/packages/
eu corri
sudo update-mime-database /usr/share/mime
e meus arquivos do tipo xxx estão corretamente associados ao mimetype - e começam com meu executável.
Mas, executando
sudo gtk-update-ícone-cache / usr / share / ícones / -f
O ícone não foi exibido no meu arquivo e recebi um erro:
gtk-update-icon-cache: No theme index file.
Eu tentei imitar a maneira como outros programas, como o libreoffice, criam ícones ...
Criei um diretório MyApp dentro de ícones e criei um arquivo index.theme listando alguns tamanhos (16, 24, 32, ...) e em um arquivo chamado mime adicionei png redimensionado para esses tamanhos.
Eu executei novamente o comando acima
sudo gtk-update-icon-cache /usr/share/icons/MyApp -f
gtk-update-icon-cache: Cache file created successfully.
Mas nenhuma associação de arquivos - na verdade, perdi a associação de arquivos que o meu .desktop criou com o aplicativo!
Como adiciono o ícone ao meu arquivo?