Freedesktop belgelerine göre Küçük Resim Yönetim Standardı
. Küçük resimdeki mtime (değiştirme süresi) orijinal dosyadaki mtime değerinden düşükse nautilus'u küçük resmi yeniden oluşturmaya zorlayabilirsiniz .
- Değişiklikleri Algıla
Önemli bir şey, küçük resim görüntüsünün orijinalden daha küçük bir sürümde aynı bilgileri görüntülemesini sağlamaktır. Bunu mümkün kılmak için, gerekli 'Thumb :: MTime' anahtarında saklanan değiştirme süresini kullanıyoruz ve orijinalin geçerli değiştirme süresine eşit olup olmadığını kontrol ediyoruz. Değilse, küçük resmi yeniden oluşturmalıyız.
Örnek 2. Değişikliği kontrol etmek için algoritma.
if (file.mtime! = thumb.MTime) {leisurete_thumbnail (); }
Bir file.mtime> thumb.Mime kontrolü yapmak yeterli değildir. Kullanıcı mtime'ın değiştiği ancak aslında saklanan küçük resim> mtime değerinden küçük olduğu orijinalin üzerine> başka bir dosya taşırsa, bu değişikliği tanımayacağız.
Bunu başarmak için ... touch komutuyla orijinal dosyadaki mtime değerini şimdiki zamana ayarlamak için biraz Nautilus-Script ile deneyebilirsiniz .
1) Betik oluşturma. Bir Terminal penceresi Ctrl+ Alt+ açın Tve şunu yazın:
Ubuntu 12.04 ve 12.10 için
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Ubuntu 13.04 ve üstü için
nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
2) Betiğin içeriği.
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
Nano .. Ctrl+ 'da O, Entersonra Ctrl+' daki değişiklikleri kaydetmek için X.
3) Betiği yürütülebilir yapmak.
Ubuntu 12.04 ve 12.10 için
chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Ubuntu 13.04 ve üstü için
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4) Komut dosyasını test etmek için nautilus'u açabilir, bir dosya (lar) seçebilir, sağ tıklayıp Komut Dosyaları> Küçük Resmi Yeniden Oluştur'a gidebilirsiniz .
Bu yardımcı olur umarım.
mv file newfile
, biraz bekleyin ve kullandımmv newfile file
. Çalışırdım.