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.
- 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 .
Spero che sia di aiuto.
mv file newfile
, aspettare un po 'emv newfile file
. Abituato a lavorare.