ตามเอกสาร freedesktop Thumbnail
ผู้จัดการมาตรฐาน คุณสามารถบังคับให้ nautilus สร้างรูปขนาดย่อใหม่ถ้า mtime (เวลาแก้ไข)ในรูปขนาดย่อต่ำกว่า mtime ในไฟล์ต้นฉบับ
- ตรวจจับการดัดแปลง
สิ่งสำคัญอย่างหนึ่งคือการรับรองว่ารูปภาพขนาดย่อแสดงข้อมูลเดียวกันกว่าต้นฉบับเฉพาะในรุ่นที่มีการลดขนาด เพื่อให้เป็นไปได้เราจะใช้เวลาในการปรับเปลี่ยนที่เก็บไว้ในคีย์ 'Thumb :: MTime' ที่ต้องการและตรวจสอบว่าเท่ากับเวลาการแก้ไขปัจจุบันของต้นฉบับหรือไม่ ถ้าไม่เราจะต้องสร้างภาพขนาดย่อ
ตัวอย่างที่ 2 อัลกอริทึมสำหรับตรวจสอบการดัดแปลง
if (file.mtime! = thumb.MTime) {recreate_thumbnail (); }
ไม่เพียงพอที่จะทำการตรวจสอบ file.mtime> thumb.MTime หากผู้ใช้ย้าย> ไฟล์อื่นมากกว่าต้นฉบับโดยที่ mtime เปลี่ยน แต่จริง ๆ แล้วต่ำกว่า> รูปขนาดย่อที่จัดเก็บ mtime เราจะไม่รู้จักการแก้ไขนี้
เพื่อให้บรรลุถึงสิ่งนี้ ... คุณสามารถลองใช้Nautilus-Scriptเล็กน้อยเพื่อตั้งค่า mtime ในไฟล์ต้นฉบับเป็นเวลาปัจจุบันด้วยคำสั่งtouch
1)การสร้างสคริปต์ เปิดหน้าต่าง Terminal Ctrl+ Alt+ Tและพิมพ์:
สำหรับ Ubuntu 12.04 และ 12.10
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
สำหรับ Ubuntu 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
สำหรับ Ubuntu 13.04 และสูงกว่า
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4)เพื่อทดสอบสคริปต์ที่คุณสามารถเปิดหอยโข่ง, เลือกไฟล์ (s), คลิกขวาและไปที่ สคริป> Regenerate-ขนาดย่อ
หวังว่านี่จะช่วยได้
mv file newfile
mv newfile file
เคยทำงาน.