Theo tài liệu freedesktop Thumbnail Manage Standard
. Bạn có thể buộc nautilus tạo lại hình thu nhỏ nếu mtime (thời gian sửa đổi) trong hình thu nhỏ thấp hơn mtime trong tệp gốc.
- Phát hiện sửa đổi
Một điều quan trọng là đảm bảo rằng hình ảnh thu nhỏ hiển thị cùng thông tin so với bản gốc, chỉ trong một phiên bản thu nhỏ. Để thực hiện điều này, chúng tôi sử dụng thời gian sửa đổi được lưu trữ trong khóa 'Thumb :: MTime' bắt buộc và kiểm tra xem nó có bằng thời gian sửa đổi hiện tại của bản gốc không. Nếu không chúng ta phải tạo lại hình thu nhỏ.
Ví dụ 2. Thuật toán để kiểm tra sửa đổi.
if (file.mtime! = thumb.MTime) {createde_thumbnail (); }
Nó không đủ để thực hiện một tập tin.mtime> thumb.MTime kiểm tra. Nếu người dùng di chuyển> một tệp khác so với bản gốc, trong đó mtime thay đổi nhưng thực tế thấp hơn> hình thu nhỏ được lưu trữ mtime, chúng tôi sẽ không nhận ra sửa đổi này.
Để đạt được điều này ... bạn có thể thử với một chút Nautilus-Script để đặt mtime trong tệp gốc thành thời gian hiện tại bằng lệnh cảm ứng .
1) Tạo tập lệnh. Mở cửa sổ Terminal Ctrl+ Alt+ Tvà gõ:
Dành cho Ubuntu 12.04 & 12.10
nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Dành cho Ubuntu 13.04 trở lên
nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
2) Nội dung của kịch bản.
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
Để lưu các thay đổi trong nano .. Ctrl+ O, Entersau đó Ctrl+ X.
3) Để thực hiện kịch bản.
Dành cho Ubuntu 12.04 & 12.10
chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail
Dành cho Ubuntu 13.04 trở lên
chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail
4) Để kiểm tra tập lệnh, bạn có thể mở nautilus, chọn (các) tệp, nhấp chuột phải và đi tới Tập lệnh> Regenerate-Thumbnail .
Hi vọng điêu nay co ich.
mv file newfile
, chờ một chút, vàmv newfile file
. Dùng để làm việc.