Freedesktop प्रलेखन के अनुसार थंबनेल प्रबंधन मानक
। आप थंबनेल पुन: बनाने के लिए अगर mtime नॉटिलस मजबूर कर सकते हैं (संशोधन समय) थंबनेल में मूल फ़ाइल में mtime से कम है।
- संशोधन का पता लगाएं
एक महत्वपूर्ण बात यह है कि यह सुनिश्चित करने के लिए कि थंबनेल छवि मूल की तुलना में एक ही जानकारी प्रदर्शित करती है, केवल एक downscaled संस्करण में है। इसे संभव बनाने के लिए हम आवश्यक 'थम्ब :: MTime' कुंजी में संग्रहीत संशोधन समय का उपयोग करते हैं और जाँचते हैं कि क्या यह मूल संशोधन के समय के बराबर है। यदि नहीं तो हमें थंबनेल को फिर से बनाना होगा।
उदाहरण 2. संशोधन के लिए जाँच करने के लिए एल्गोरिथ्म।
if (file.mtime! = thumb.MTime) {पुनःप्रचार_थंबनेल (); }
यह एक file.mtime> thumb.MTime जाँच करने के लिए पर्याप्त नहीं है। यदि उपयोगकर्ता मूल पर एक और फ़ाइल ले जाता है, जहां माइम बदलता है, लेकिन वास्तव में थंबनेल संग्रहीत माइम से कम है, तो हम इस संशोधन को नहीं पहचान पाएंगे।
इसे प्राप्त करने के लिए ... आप थोड़े नॉटिलस-स्क्रिप्ट के साथ मूल फ़ाइल में वर्तमान समय में टच कमांड के साथ माइम सेट करने का प्रयास कर सकते हैं ।
1) स्क्रिप्ट बनाना। टर्मिनल विंडो खोलने Ctrl+ Alt+ Tऔर प्रकार:
Ubuntu 12.04 और 12.10 के लिए
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
उबंटू 13.04 और इसके बाद के संस्करण के लिए
nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
2) स्क्रिप्ट की सामग्री।
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
नैनो में परिवर्तन को बचाने के लिए .. Ctrl+ O, + Enterतब ।CtrlX
3) स्क्रिप्ट को निष्पादन योग्य बनाने के लिए।
Ubuntu 12.04 और 12.10 के लिए
chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
उबंटू 13.04 और इसके बाद के संस्करण के लिए
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4) स्क्रिप्ट का परीक्षण करने के लिए आप नॉटिलस खोल सकते हैं, एक फ़ाइल (एस) का चयन करें, राइट क्लिक करें और लिपियों> पुनर्जनन-थंबनेल पर जाएं ।
उम्मीद है की यह मदद करेगा।
mv file newfile
, थोड़ी देर प्रतीक्षा, औरmv newfile file
। काम करते थे।