Bagaimana cara membuat ulang thumbnail khusus di Nautilus?

9

Kadang-kadang saya memotong PDF untuk membaca satu halaman alih-alih memindai dua halaman. Namun, nautilus menyimpan thumbnail lama yang menunjukkan halaman depan sebelumnya.

Saya tahu bahwa saya dapat menghapus folder thumbnail tersembunyi, tetapi saya ingin tahu bagaimana saya bisa membuat ulang hanya satu thumbnail khusus. F5 tidak membantu.

Ed Villegas
sumber
1
Saya menggunakan trik untuk masuk ke baris perintah dan melakukan mv file newfile, tunggu sebentar, dan mv newfile file. Dulunya bekerja.
Rmano

Jawaban:

8

Menurut dokumentasi freedesktop, Thumbnail Managing Standard . Anda dapat memaksa nautilus untuk membuat ulang thumbnail jika mtime (waktu modifikasi) pada thumbnail lebih rendah dari mtime dalam file asli.

  1. Deteksi Modifikasi

Satu hal penting adalah memastikan bahwa gambar mini menampilkan informasi yang sama dari yang asli, hanya dalam versi downscaled. Untuk memungkinkan ini, kami menggunakan waktu modifikasi yang disimpan dalam kunci 'Jempol :: MTime' yang diperlukan dan memeriksa apakah itu sama dengan waktu modifikasi saat ini dari yang asli. Jika tidak, kita harus membuat ulang thumbnail.

Contoh 2. Algoritma untuk memeriksa modifikasi.

if (file.mtime! = thumb.MTime) {createate_thumbnail (); }

Tidak cukup untuk melakukan pemeriksaan file.mtime> thumb.MTime. Jika pengguna memindahkan> file lain dari yang asli, di mana mtime berubah tetapi sebenarnya lebih rendah dari> thumbnail yang disimpan mtime, kami tidak akan mengenali modifikasi ini.

Untuk mencapai ini ... Anda dapat mencoba dengan sedikit Nautilus-Script untuk mengatur waktu dalam file asli ke waktu saat ini dengan perintah sentuh .

1) Membuat skrip. Buka jendela Terminal Ctrl+ Alt+ Tdan ketik:

Untuk Ubuntu 12.04 & 12.10

  • nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Untuk Ubuntu 13.04 & lebih tinggi

  • nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

2) Isi skrip.

#!/bin/bash

BAKIFS=$IFS
IFS=$'\n'

for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
      touch -m "$FILE"
done

IFS=$BAKIFS

Untuk menyimpan perubahan di nano .. Ctrl+ O, Enterlalu Ctrl+ X.

3) Untuk membuat skrip dapat dieksekusi.

Untuk Ubuntu 12.04 & 12.10

  • chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Untuk Ubuntu 13.04 & lebih tinggi

  • chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

4) Untuk menguji skrip Anda dapat membuka nautilus, pilih file, klik kanan dan pergi ke Script> Regenerate-Thumbnail .

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Semoga ini membantu.

Raguet Romawi
sumber
4

Saya tahu ini adalah pertanyaan lama, tapi ... terkadang thumbnail macet dan tidak ada trik dengan touch -matau mvmembuatnya diperbarui.

Tulis skrip sederhana ini (terima kasih atas jawaban ini ), sebut saja find-gnome-thumbnail:

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

dan beri makan dengan nama kanonik file yang Anda ingin menentukan lokasi thumbnail. Cara yang lebih baik untuk melakukan ini adalah dengan memilih file di nautilus, do ctrlC, dan di terminal tulis find-gnome-thumbnail '(dengan spasi dan kutipan tunggal pembukaan) dan setelah itu shiftctrlV; tambahkan kutipan penutup dan Anda akan memiliki sesuatu seperti ini:

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

Sekarang Anda dapat menghapus thumbnail yang menyinggung dan itu akan dibuat ulang (tekan F5 jika itu tidak terjadi sendirian). Trik copy-tempel menangani konversi karakter aneh:

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

Kadang skrip gagal jika Anda mengganti nama file mv, saya tidak tahu mengapa --- tapi sebagian besar tidak masalah. Juga menghapus thumbnail secara manual tidak membuat ulang segera --- lagi, saya bingung di sini.

Rmano
sumber
2

Saya memiliki skrip yang saya gunakan (penulis tidak dikenal) bernama Auto Thumbnailer yang berfungsi dengan baik untuk ini. Saya mendapatkannya dalam paket skrip yang saya dapatkan di sini

dan diinstal di / usr / share / nautilus-scripts / Saya juga telah menginstal pengelola skrip Nautilus sehingga saya tidak perlu melihat semuanya di menu skrip ketika saya mengklik kanan ikon, hanya yang saya gunakan.

Penatua Geek
sumber
0

Jawaban sederhana (berdasarkan @Roman Raguet)

  1. Buka Terminal
  2. Buka folder tempat file Anda, misalnya, /home/me/myimages
  3. Menjalankan touch -m

    • Entah ke satu file, misalnya, touch -m myfile.jpg
    • Atau ke semua file, touch -m *

Sekarang thumbnail harus dibuat ulang di nautilus Anda.

dicintai.Yesus
sumber