Selon la documentation de freedesktop Thumbnail Managing Standard
. Vous pouvez forcer nautilus à recréer la vignette si le mtime (heure de modification) dans la vignette est inférieur au mtime dans le fichier d'origine.
- Détecter les modifications
Une chose importante est de s'assurer que l'image miniature affiche les mêmes informations que l'original, uniquement dans une version réduite. Pour rendre cela possible, nous utilisons l'heure de modification stockée dans la clé 'Thumb :: MTime' requise et vérifions si elle est égale à l'heure de modification actuelle de l'original. Sinon, nous devons recréer la vignette.
Exemple 2. Algorithme pour vérifier les modifications.
if (file.mtime! = thumb.MTime) {recreate_thumbnail (); }
Il ne suffit pas d'effectuer une vérification file.mtime> thumb.MTime. Si l'utilisateur déplace> un autre fichier sur l'original, où le mtime change mais est en fait inférieur au> mtime stocké en miniature, nous ne reconnaîtrons pas cette modification.
Pour y parvenir ... vous pouvez essayer avec un petit Nautilus-Script de régler le mtime dans le fichier d'origine à l'heure actuelle avec la commande tactile .
1) Création du script. Ouvrez une fenêtre de terminal Ctrl+ Alt+ Tet tapez:
Pour Ubuntu 12.04 et 12.10
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Pour Ubuntu 13.04 et supérieur
nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
2) Le contenu du script.
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
Pour enregistrer les modifications dans nano .. Ctrl+ O, Enterpuis Ctrl+ X.
3) Pour rendre le script exécutable.
Pour Ubuntu 12.04 et 12.10
chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Pour Ubuntu 13.04 et supérieur
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4) Pour tester le script, vous pouvez ouvrir nautilus, sélectionnez un ou plusieurs fichiers, faites un clic droit et allez dans Scripts> Regenerate-Thumbnail .
J'espère que cela t'aides.
mv file newfile
, attendez un peu etmv newfile file
. Travaillait.