Làm cách nào để tạo lại hình thu nhỏ cụ thể trong Nautilus?


9

Đôi khi tôi cắt các tệp PDF để có một lần đọc một trang thay vì quét hai trang. Tuy nhiên, nautilus giữ một hình thu nhỏ cũ hiển thị trang trước.

Tôi biết rằng tôi có thể xóa thư mục hình thu nhỏ bị ẩn, nhưng tôi muốn biết làm thế nào tôi chỉ có thể tạo lại một hình thu nhỏ cụ thể. F5 không giúp được gì.


1
Tôi đã sử dụng thủ thuật để đi vào dòng lệnh và làm một mv file newfile, chờ một chút, và mv newfile file. Dùng để làm việc.
Rmano

Câu trả lời:


8

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.

  1. 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 .

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Hi vọng điêu nay co ich.


4

Tôi biết đây là một câu hỏi cũ, nhưng ... đôi khi các hình thu nhỏ bị kẹt và không có mẹo với touch -mhoặc mvlàm cho nó tái tạo.

Viết kịch bản đơn giản này (nhờ câu trả lời này ), hãy gọi nó find-gnome-thumbnail:

#! /bin/bash 
#
fn=$(echo -n "$1" | md5sum | awk '{print $1}')
find $HOME/.cache/ -name "$fn*" 2> /dev/null

và cung cấp cho nó với tên chính tắc của tệp mà bạn muốn xác định vị trí hình thu nhỏ. Cách tốt hơn để làm điều này là chọn tệp trong nautilus, do ctrlCvà trong một thiết bị đầu cuối ghi find-gnome-thumbnail '(với khoảng trắng và trích dẫn đơn mở đầu) và sau đó shiftctrlV; thêm trích dẫn kết thúc và bạn sẽ có một cái gì đó như thế này:

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/0101_IM_3026506.pdf' 
/home/romano/.cache/thumbnails/large/d090cf90d2ac3f8127f62043f06b66df.png

Bây giờ bạn có thể xóa hình thu nhỏ vi phạm và nó sẽ được tạo lại (nhấn F5 nếu nó không xảy ra một mình). Thủ thuật sao chép-dán chăm sóc các chuyển đổi ký tự lạ:

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/lalla%20(copy).pdf'
 /home/romano/.cache/thumbnails/large/28864dd40fab6d4982e1b103365574da.png

Đôi khi tập lệnh thất bại nếu bạn đổi tên tập tin bằng mv, tôi không biết tại sao --- nhưng hầu hết mọi lúc đều ổn. Ngoài ra, việc xóa hình thu nhỏ bằng tay không tái tạo nó ngay lập tức --- một lần nữa, tôi bị mất ở đây.


2

Tôi có một tập lệnh mà tôi sử dụng (không rõ tác giả) được gọi là Auto Thumbnailer hoạt động tốt cho việc này. Tôi đã nhận nó trong một gói các kịch bản mà tôi có được ở đây

và được cài đặt trong / usr / share / nautilus-scripts / Tôi cũng đã cài đặt trình quản lý tập lệnh Nautilus để tôi không phải nhìn thấy tất cả chúng trên menu script khi tôi nhấp chuột phải vào biểu tượng, chỉ những cái tôi sử dụng.


0

Câu trả lời đơn giản (dựa trên @Roman Raguet)

  1. Thiết bị đầu cuối mở
  2. Chuyển đến thư mục chứa các tệp của bạn, ví dụ: /home/me/myimages
  3. Hành hình touch -m

    • Hoặc là một tập tin, ví dụ, touch -m myfile.jpg
    • Hoặc cho tất cả các tệp, touch -m *

Bây giờ các hình thu nhỏ sẽ được tạo lại trong nautilus của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.