Nemo: Como posso corrigir 'Um problema foi detectado com o cache de miniaturas'?

4

Estou repetidamente vendo esta mensagem no nemo, apesar de clicar em Corrigir agora todas as vezes. Gostaria de saber se há algo que eu possa fazer para corrigir o cache de miniaturas de uma vez por todas.

Um bug é arquivado para quando os diretórios de miniaturas são ligados por links simbólicos a / tmp, mas essa não é a caso para mim. No entanto, tenho vários links simbólicos dentro, fora e dentro da minha estrutura de diretórios ~ / Pictures.

Encontrei referências a nemo --fix-cache , mas nenhum documento ( man nemo não menciona essa opção). Ocorreu-me tentar algo como sudo find -type d -exec nemo --fix-cache {} ; , mas tenho receio de que esta seja uma funcionalidade não documentada e não quero encher ainda mais as coisas.

Alguém tem alguma experiência para compartilhar?

Estou executando o Nemo 2.6.7 em Mint 17.2.

    
por Michael Scheper 14.12.2015 / 01:24

2 respostas

3

Algumas informações podem facilitar o acompanhamento do problema.

- fix-cache

A opção --fix-cache foi incluída na versão 2.6.2. Não está em homem , mas sim em:

nemo --help
...
--fix-cache    Repair the user thumbnail cache - this can be useful if
               you're having trouble with file thumbnails.
               Must be run as root

Do changelog:

[ Michael Webster ]
* Adapt Nemo to deal with problem situations with the user thumbnail cache: 
  - Added --fix-cache command line option (must be run as root) 
  - Added quick check at startup to detect major problems and disable
    thumbnailing until fixed. 
  - Individual thumbnailed files are checked on the fly for permission issues. 
  - When a problem is detected, an infobar appears, offering to fix the problem,
    or ignore it.
* thumbnails: Remove an orphan comment from previous commits, 
              fix wording of the --fix-cache command-line option.

ThumbnailFactory

> Nemo usa a GnomeDesktopThumbnailFactory .

Como tal, cria uma miniatura em um diretório de cache. Normalmente ~/.thumbnails/[SIZE] ou ~/.cache/thumbnails/[SIZE] . Onde depende do ambiente do sistema; mais especificamente, configurações de xdg como XDG_CACHE_HOME . N.B! Este é um cache compartilhado que pode ser usado por vários aplicativos.

O nome do arquivo de uma miniatura é gerado pelo hash do URI do arquivo original. A biblioteca pode então verificar se o arquivo já está em cache, observando a soma dos hashs de sua localização.

Se ocorrer um erro, um arquivo será criado em .../thumbnails/fail/gnome-thumbnail-factory/[HASH].png

Identifique a origem da miniatura em cache

ThumbnailFactory adiciona as propriedades PNG tEXt às miniaturas. Entre estes estão os URI . Você pode usar várias ferramentas para extrair essas informações, por exemplo, com o Imagemagick:

identify -format "%[Thumb::URI]\n" ~/.cache/thumbnails/normal/774b4a5ba74455xxx.png
file:///home/foo/some_image.jpg

ou o mais detalhado:

identify -format "%[*]" ~/.cache/thumbnails/normal/774b4a5ba74455xxx.png

ou simplesmente:

identify -verbose ~/.cache/thumbnails/normal/774b4a5ba74455xxx.png

Esta informação também é armazenada nas miniaturas com falha .

Gerador de miniaturas personalizado

É possível adicionar geradores de miniatura personalizados adicionando arquivos de configuração em share/thumbnailers . Normalmente: /usr/share/thumbnailers/ ou ~/.local/share/thumbnailers

Exemplo tirado de arch Linux PCManFM para criar miniaturas de PDF com Imagemagick:

[Thumbnailer Entry]
TryExec=convert
Exec=convert %i[0] -thumbnail %s %o
MimeType=application/pdf;application/x-pdf;image/pdf;

Você poderia tentar isso como um último recurso. (Acredito) nemo usa a biblioteca GTK para geração de miniaturas de imagens.

Você pode

  • Tente executar o --fix-cache como raiz .
  • Tente remover (ou mover) os diretórios de cache miniaturas - inicie novamente. N.B: O diretório de cache é compartilhado entre aplicativos usando o GnomeDesktopThumbnailFactory.
  • Execute nemo na linha de comando para ver se algum erro específico foi relatado.
  • ...
por 14.12.2015 / 07:46
1

Estou enfrentando isso a partir de 2017 com o Linux Mint 18.1 (Serena), então acho que merece uma resposta atualizada. Esse problema foi registrado como problema no Github # 1429 e bug no Launchpad #1592293 .

A correção veio com este commit , que foi marcado para a versão 3.4.2 do Nemo, então isso deve seja a versão lançada que corrigiu o problema.

A solução para este problema é apenas obter uma versão atualizada do Nemo. A atualização para a versão mais recente do Linux Mint (18.2) deve ser suficiente; no entanto, suas Notas de Lançamento não especificam qual é a versão exata do Nemo incluída.

    
por 15.08.2017 / 17:07