De acuerdo con la documentación de Freedesktop Thumbnail Managing Standard
. Puede forzar a Nautilus a recrear la miniatura si el tiempo m (tiempo de modificación) en la miniatura es menor que el tiempo m en el archivo original.
- Detectar modificaciones
Una cosa importante es asegurarse de que la imagen en miniatura muestre la misma información que la original, solo en una versión reducida. Para hacer esto posible, usamos el tiempo de modificación almacenado en la clave requerida 'Thumb :: MTime' y verificamos si es igual al tiempo de modificación actual del original. Si no, debemos recrear la miniatura.
Ejemplo 2. Algoritmo para verificar la modificación.
if (file.mtime! = thumb.MTime) {recreate_thumbnail (); }
No es suficiente hacer una comprobación file.mtime> thumb.MTime. Si el usuario mueve> otro archivo sobre el original, donde mtime cambia pero de hecho es inferior a> la miniatura almacenada mtime, no reconoceremos esta modificación.
Para lograr esto ... puede intentar con un pequeño Nautilus-Script para configurar el tiempo m en el archivo original a la hora actual con el comando táctil .
1) Crear el guión. Abra una ventana de Terminal Ctrl+ Alt+ Ty escriba:
Para Ubuntu 12.04 y 12.10
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Para Ubuntu 13.04 y superior
nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
2) El contenido del guión.
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
Para guardar los cambios en nano .. Ctrl+ O, Enterluego Ctrl+ X.
3) Hacer el script ejecutable.
Para Ubuntu 12.04 y 12.10
chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Para Ubuntu 13.04 y superior
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4) Para probar el script, puede abrir nautilus, seleccione uno o varios archivos, haga clic con el botón derecho y vaya a Scripts> Regenerate-Thumbnail .
Espero que esto ayude.
mv file newfile
, esperar un poco ymv newfile file
. Solía trabajar.