Come rigenerare una miniatura specifica in Nautilus?


9

A volte ritaglio i PDF per avere una lettura di una pagina anziché una scansione di due pagine. Tuttavia, nautilus conserva una vecchia miniatura che mostra l'ex prima pagina.

So che posso eliminare la cartella delle miniature nascoste, ma vorrei sapere come posso rigenerare solo una miniatura specifica. F5 non aiuta.


1
Ho usato il trucco per andare nella riga di comando e fare un mv file newfile, aspettare un po 'e mv newfile file. Abituato a lavorare.
Rmano,

Risposte:


8

Secondo la documentazione di freedesktop Thumbnail Managing Standard . È possibile forzare nautilus a ricreare l'anteprima se il mtime (tempo di modifica) nell'anteprima è inferiore all'mtime nel file originale.

  1. Rileva modifiche

Una cosa importante è assicurare che l'immagine in miniatura mostri le stesse informazioni dell'originale, solo in una versione ridotta. Per renderlo possibile, utilizziamo il tempo di modifica memorizzato nel tasto 'Thumb :: MTime' richiesto e controlliamo se è uguale al tempo di modifica corrente dell'originale. Altrimenti dobbiamo ricreare la miniatura.

Esempio 2. Algoritmo per verificare la modifica.

if (file.mtime! = thumb.MTime) {reatte_thumbnail (); }

Non è sufficiente eseguire un file.mtime> thumb.MTime check. Se l'utente sposta> un altro file sull'originale, dove mtime cambia ma è in effetti inferiore a> la mtime memorizzata in anteprima, non riconosceremo questa modifica.

Per ottenere questo ... puoi provare con un po 'di Nautilus-Script per impostare il mtime nel file originale sull'ora corrente con il comando touch .

1) Creazione dello script. Apri una finestra Terminale Ctrl+ Alt+ Te digita:

Per Ubuntu 12.04 e 12.10

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

Per Ubuntu 13.04 e versioni successive

  • nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

2) Il contenuto della sceneggiatura.

#!/bin/bash

BAKIFS=$IFS
IFS=$'\n'

for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
      touch -m "$FILE"
done

IFS=$BAKIFS

Per salvare le modifiche in nano .. Ctrl+ O, Enterquindi Ctrl+ X.

3) Rendere eseguibile lo script.

Per Ubuntu 12.04 e 12.10

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

Per Ubuntu 13.04 e versioni successive

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

4) Per testare lo script è possibile aprire nautilus, selezionare un file (s), fare clic con il tasto destro e andare su Script> Rigenera-Miniatura .

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Spero che sia di aiuto.


4

So che questa è una vecchia domanda, ma ... a volte le anteprime si bloccano e nessun trucco touch -mo la mvfa rigenerare.

Scrivi questo semplice script (grazie a questa risposta ), chiamiamolo find-gnome-thumbnail:

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

e alimentarlo con il nome canonico del file di cui si desidera determinare la posizione della miniatura. Il modo migliore per farlo è selezionare il file in nautilus, do ctrlCe in una scrittura terminale find-gnome-thumbnail '(con lo spazio e la virgoletta singola di apertura) e successivamente shiftctrlV; aggiungi il preventivo di chiusura e avrai qualcosa del genere:

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

Ora puoi eliminare la miniatura offensiva e verrà rigenerata (premi F5 se non accade da sola). Il trucco del copia-incolla si occupa delle strane conversioni di caratteri:

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

A volte lo script fallisce se si rinomina il file con mv, non so perché --- ma va bene la maggior parte delle volte. Anche l'eliminazione manuale dell'anteprima non la rigenera immediatamente --- di nuovo, sono in perdita qui.


2

Ho uno script che uso (autore sconosciuto) chiamato Auto Thumbnailer che funziona bene per questo. L'ho preso in un pacchetto di script che ho ottenuto qui

e installato in / usr / share / nautilus-scripts / Ho anche installato il gestore degli script di Nautilus in modo che non dovessi vederli tutti nel menu degli script quando faccio clic con il pulsante destro del mouse su un'icona, solo quelli che uso.


0

Risposta semplificata (basata su @Roman Raguet)

  1. Terminale aperto
  2. Vai alla cartella in cui si trovano i tuoi file, ad esempio, /home/me/myimages
  3. Eseguire touch -m

    • In un singolo file, ad esempio, touch -m myfile.jpg
    • O a tutti i file, touch -m *

Ora le miniature dovrebbero essere rigenerate nel tuo nautilo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.