O Nautilus não estava gerando miniaturas para alguns xpm
arquivos que eu tinha, então tentei investigar quem era responsável por gerar miniaturas para arquivos xpm (se houver) ou qualquer imagem para esse assunto. E tropecei em uma parede de informações erradas, especificações obsoletas e pesquisas frustradas.
Então, onde está definido o miniatura para essas imagens "básicas"? Eu verifiquei /usr/share/thumbnailers
e só menciona arquivos pdf, exe e vídeo. Nenhuma menção a png, jpg bmp, etc. Onde são definidas as miniaturas das imagens? Quais são as referências oficiais sobre isso?
nautilus
thumbnails
MestreLion
fonte
fonte
Respostas:
Indo além (e pesquisando MUITO), eu descobri:
Sobre miniaturas de imagens: parece que o Nautilus usa
libgnome-desktop
para gerenciamento de miniaturas, e o último usalibgdk-pixbuf
para manipular tipos de arquivos que não possuem manipulador externo/usr/share/thumbnailers
. Portanto, os tipos de imagem "básicos" são gerenciados por GnomeDesktopThumbnailFactory e GdkPixbuf (referências mostradas para versões fornecidas no Ubuntu 12.04). E os formatos que ele manipula podem ser inspecionados usando agdk-pixbuf-query-loaders
ferramenta. No meu sistema, isso significa:Portanto, esses são os miniaturizadores "internos". E inclui
xpm
arquivos. Então, algo estava errado com meus arquivos específicos.E, de fato, os arquivos não eram padrão, eles tinham uma nota de direitos autorais antes do
/* XPM *
cabeçalho:Depois que os comentários foram removidos, as miniaturas foram geradas apenas como arquivo.
É curioso que, mesmo com o cabeçalho "inválido", o Image Viewer padrão no Gnome ("Eye of The Gnome", ou
eog
) tenha sido capaz de exibir os arquivos! Portanto, os arquivos não são realmente inválidos ou parabénseog
por poder abri-los! De qualquer forma, como é possível abrir eeog
usagdk-pixbuf
também, preenchi um erro aolibgnome-desktop
solicitar que sejam gerados miniaturizadores para essesxpm
arquivos não padrão . Qualquer ajuda para promover o bug é apreciada!Além disso, algumas notas sobre minha pesquisa:
ThumbnailerSpec é mencionado em vários lugares como a especificação para "miniaturizadores externos". Mas não tem nada a ver com isso! Ele fala sobre o uso do D-Bus para gerenciamento de miniaturas, e nada indica que essa especificação seja realmente implementada no Gnome.
Na verdade, não consegui encontrar nenhuma especificação oficial sobre o comportamento implementado de "salvar um
.thumbnailer
arquivo com o[Thumbnailer Entry]
formato .desktop-esque em/usr/share/thumbnailers
" . O bug 636819 é muito citado como fonte, mas apenas descreve que o comportamento foi alterado na transição do Gnome2-> Gnome3, e não é mais usadogconf
para armazenar miniaturas externas.Parece que não há especificações. Essa documentação obsoleta ainda é a única referência oficial, por exemplo, sobre o que
%i %o %u %s
significa.E o único lugar "oficial" anunciando a mudança de
gconf
para/usr/share/thumbnailers
, além de procurar o commit do código-fonte que fez isso, é este aparentemente comum relatório de erro .fonte