Como regenerar uma miniatura específica no Nautilus?

9

Às vezes eu recorto PDFs para ter uma leitura de uma página em vez de duas páginas digitalizadas. No entanto, o nautilus mantém uma miniatura antiga mostrando a primeira página anterior.

Eu sei que posso excluir a pasta de miniaturas ocultas, mas gostaria de saber como posso regenerar somente uma miniatura específica. F5 não ajuda.

    
por Ed Villegas 01.05.2014 / 04:55

3 respostas

8

De acordo com a documentação do freedesktop Padrão de gerenciamento de miniaturas . 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.

% bl0ck_qu0te%

Para conseguir isso ... você pode tentar com um pequeno Nautilus-Script para definir o mtime no arquivo original para a hora atual com o comando toque .

1) Criando o script. Abra uma janela de Terminal Ctrl + Alt + T e digite:

Para o Ubuntu 12.04 & amp; 12,10

  • nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Para o Ubuntu 13.04 & amp; acima

  • 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 + O , Digite e depois em Ctrl + X .

3) Para tornar o script executável.

Para o Ubuntu 12.04 & amp; 12,10

  • chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Para o Ubuntu 13.04 & amp; acima

  • chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

4) Para testar o script, você pode abrir o nautilus, selecionar um arquivo (s), clicar com o botão direito e ir para Scripts > Regenerar-Miniatura .

Espero que isso ajude.

    
por Roman Raguet 07.05.2014 / 00:07
4

Eu sei que essa é uma pergunta antiga, mas ... às vezes as miniaturas ficam presas e nenhum truque com touch -m ou mv faz com que ela se regenere.

Escreva este script simples (obrigado para esta resposta ), vamos chamá-lo de find-gnome-thumbnail :

#! /bin/bash 
#
fn=$(echo -n "$1" | md5sum | awk '{print $1}')
find $HOME/.cache/ -name "$fn*" 2> /dev/null

e alimente-o com o nome canônico do arquivo do qual você deseja determinar a localização da miniatura. A melhor maneira de fazer isso é selecionar o arquivo no nautilus, fazer ctrl C , e em um terminal escrever find-gnome-thumbnail ' (com o espaço e a aspa simples de abertura) e depois disso shift ctrl v ; adicione a cotação de fechamento e você terá algo assim:

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/0101_IM_3026506.pdf' 
/home/romano/.cache/thumbnails/large/d090cf90d2ac3f8127f62043f06b66df.png

Agora você pode excluir a miniatura ofensiva e ela será regenerada (pressione F5 se isso não ocorrer sozinho). O truque de copiar e colar cuida de conversões de caracteres estranhas:

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/lalla%20(copy).pdf'
 /home/romano/.cache/thumbnails/large/28864dd40fab6d4982e1b103365574da.png

Em algum momento, o script falha se você renomear o arquivo com mv , não sei por quê --- mas está ok na maioria das vezes. Também excluir a miniatura manualmente não regenera imediatamente - novamente, estou perdido aqui.

    
por Rmano 20.09.2015 / 19:01
2

Eu tenho um script que eu uso (autor desconhecido) chamado Auto Thumbnailer, que funciona bem para isso. Comprei em um pacote de scripts que obtive aqui

e instalado em / usr / share / nautilus-scripts / Eu também instalei o gerenciador de scripts Nautilus para que eu não tivesse que vê-los todos no menu de scripts quando clico com o botão direito do mouse em um ícone, apenas os que eu uso.

    
por Elder Geek 06.05.2014 / 17:46