De acordo com a documentação do freedesktop, Thumbnail Managing Standard
. Você pode forçar o nautilus a recriar a miniatura se o mtime (tempo de modificação) na miniatura for menor que o mtime no arquivo original.
- Detectar modificações
Uma coisa importante é garantir que a imagem em miniatura exiba as mesmas informações que o original, apenas em uma versão reduzida. Para tornar isso possível, usamos o tempo de modificação armazenado na tecla 'Thumb :: MTime' necessária e verificamos se é igual ao tempo de modificação atual do original. Caso contrário, devemos recriar a miniatura.
Exemplo 2. Algoritmo para verificar a modificação.
if (file.mtime! = thumb.MTime) {recreate_thumbnail (); }
Não é suficiente fazer uma verificação file.mtime> thumb.MTime. Se o usuário mover outro arquivo sobre o original, onde o mtime muda, mas é de fato menor que o miniatura armazenado, não reconheceremos essa modificação.
Para conseguir isso ... você pode tentar, com um pouco de Nautilus-Script, definir o mtime no arquivo original para o horário atual com o comando touch .
1) Criando o script. Abra uma janela do Terminal Ctrl+ Alt+ Te digite:
Para Ubuntu 12.04 e 12.10
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Para o Ubuntu 13.04 e superior
nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
2) O conteúdo do script.
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
Para salvar as alterações no nano .. Ctrl+ Oe Enterdepois em Ctrl+ X.
3) Para tornar o script executável.
Para Ubuntu 12.04 e 12.10
chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Para o Ubuntu 13.04 e superior
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4) Para testar o script, você pode abrir o nautilus, selecione um (s) arquivo (s), clique com o botão direito do mouse e vá para Scripts> Regenerar-Miniatura .
Espero que isto ajude.
mv file newfile
, espere um pouco, emv newfile file
. Usado para trabalhar.