Atualizar miniaturas no nautilus

38

Como atualizar as miniaturas no nautilus? Na minha pasta de vídeos, tenho alguns MKVs e apenas metade deles possui a borda do filme e um trecho do filme e os outros (também MKVs codificados da mesma maneira) têm apenas o ícone comum do filme.

(F5 não faz isso.)

Vai
fonte
Também descobri que miniaturas só funcionam no Ubuntu se você manter totem instalado: askubuntu.com/questions/2608/...
Dielson Vendas
Eu gostaria de sugerir este também para uma única atualização arquivo, basta touchque askubuntu.com/a/461983/46437
Aquarius Poder
Solução mais permanente aqui.
Elder Geek

Respostas:

15

maneira mais fácil, basta excluir os ícones com falha no cache excluindo o seguinte diretório.

Isso fará com que o nautilus atualize apenas as miniaturas que atualmente possuem pastas como miniaturas. Não ajudará se você deseja atualizar para o arquivo / pasta que atualmente possui miniaturas.

Na maioria das vezes você deve excluir isso e excluir todas as miniaturas.

~ / .thumbnails / fail

Primefalcon
fonte
Confira esta resposta para uma versão atualizada.
David Kennedy
6
o novo caminho (ubuntu 14.04 LTS ou posterior) é ~ / .cache / thumbnails / fail. Então faça:rm -r ~/.cache/thumbnails/fail
iuridiniz 14/11
Para evitar ter que fazer isso repetidamente, veja esta resposta.
Elder Geek
34

Atualizado para 14.04 LTS (ou posterior)

A partir das 12h10, as miniaturas são armazenadas em ~/.cache/thumbnails

Comandos corrigidos:

rm -r ~/.cache/thumbnails

Em seguida, reinicie ou:

killall nautilus

Resposta original: (para 12.04 e versões anteriores)

Aqui os comandos:

rm -r  ~/.thumbnails
killall nautilus
user8369
fonte
2
"não precisa matar todos os nautilus ... depois de executar rm -R ~ / .thumbnails / fail, basta pressionar F5 enquanto a janela desejada do nautilus estiver ativa para forçar uma recarga .. caso contrário, será recarregada na próxima vez que você acessar a pasta .. ." PrimeFalcon disse isso ... Eu acho que você deve incluir isso em sua resposta
Abraham Murciano Benzadon
10

Há um diretório oculto em sua casa chamado .thumbnails.

Se você excluir um arquivo (ou todos) lá, sua miniatura será recriada pelo nautilus na próxima vez que você visitar o diretório em que está armazenado.

Não sei se existe alguma maneira mais conveniente.

Edit: O Nautilus armazenará as miniaturas na memória. Você precisará fechar e iniciar novamente o Nautilus para forçá-lo a recriá-los.

Javier Rivera
fonte
5

não é necessário matar o nautilus ... depois de executar rm -R ~ / .thumbnails / fail, basta pressionar F5 enquanto a janela do nautilus desejada estiver ativa para forçar uma recarga .. caso contrário, será recarregada na próxima vez que você acessar a pasta ...

se é algo que você está fazendo com frequência ... você pode executá-lo automaticamente via cron https://help.ubuntu.com/community/CronHowto

Primefalcon
fonte
5

Força facilmente o recarregamento das miniaturas, basta touchinserir o (s) arquivo (s).

touch *

Certifique-se de cdir para a pasta primeiro.
Se você quiser ter mais controle sobre o que você touch(eheh), basta atualizar a glob a gosto, por exemplo *.mkv.
Não é necessário colocar as mãos em pastas de configuração automatizadas.

O problema geralmente ocorre porque o gerenciador de miniaturas é chamado assim que o arquivo é criado, geralmente rápido o suficiente para que ainda não esteja concluído. Ao criar (codificar vídeos, criar plotagens, mesclar documentos etc.) arquivos grandes, o gerenciador de miniaturas pode (tentar) criar a miniatura (e falhar) antes que o arquivo seja concluído.
O comando touchatualiza o horário da 'última edição'. O gerenciador de miniaturas considera a miniatura obsoleta (você 'editou' o arquivo desde a última captura) e atualiza-o.

EXTRA: se você precisar de mais controle sobre os arquivos (por exemplo, incluir subpastas, padrões de arquivos etc.), poderá usar algo como isto:

find . -name '*finished*.mkv' | while read f; do touch "$f"; done
Giuse
fonte
Não analise a saída de ls! Você também pode usar facilmente shell englobamento aqui: touch *.
David Foerster
Bom ponto @DavidFoerster! Costumo usar como padrão a análise "durante a leitura", mesmo quando o controle extra não é necessário. Estou atualizando a resposta imediatamente! Obrigado!
Giuse 5/07
Seu comando atualizado ainda se comportará mal em determinados nomes de arquivos incomuns, por exemplo, aqueles que contêm novas linhas ou espaços à esquerda ou à direita. Se é realmente importante para você usar find, então uma opção é find . -name '*finished*.mkv' -exec touch '{}' ';'.
ruakh 19/08
Você testou isso? Alguém pode confirmar? Porque o que vejo é que, nos dois casos, citamos nosso argumento, então não espero nenhum problema nem diferença. Dito isto, nos anos desde que publiquei essa resposta, me vi usando finda -execopção de também para essas tarefas, mas apenas por simplicidade. Também <bad-joke> se você adicionar novas linhas nos nomes dos arquivos, você merece o erro </bad-joke> :)
Giuse 20/08
0

Em 14.04 e além

Se isso acontecer com você com frequência, você pode automatizar o processo no login, editando seu ~/.profilearquivo com o seu editor favorito e adicionando o código a seguir na parte inferior do arquivo.

# dump failed thumbnails
echo tag > /home/"$USER"/.cache/thumbnails/fail/gnome-thumbnail-factory/tag
if [ -d /home/"$USER"/.cache/thumbnails/fail/gnome-thumbnail-factory ] ; then
rm /home/"$USER"/.cache/thumbnails/fail/gnome-thumbnail-factory/*

A linha de eco está lá apenas para que exista algo no diretório de miniaturas com falha para evitar relatar um erro no login. As próximas 2 linhas apenas verificam a existência do diretório de miniaturas com falha e, se existir, exclui todo o conteúdo desse diretório.

Fontes: https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html#Bash-Startup-Files

https://askubuntu.com/a/795098/225694

https://askubuntu.com/a/20122/225694

Como regenerar uma miniatura específica no Nautilus?

teste

Elder Geek
fonte