Nautilus'ta belirli bir küçük resim nasıl yeniden oluşturulur?


9

Bazen taranmış iki sayfa yerine tek sayfalık bir okuma yapmak için PDF'leri kırparım. Ancak, nautilus eski ön sayfayı gösteren eski bir küçük resim tutar.

Gizli küçük resimler klasörünü silebileceğimi biliyorum, ancak yalnızca belirli bir küçük resmi nasıl yeniden oluşturabileceğimi bilmek istiyorum . F5 yardımcı olmuyor.


1
Hile komut satırına gitmek ve bir yapmak mv file newfile, biraz bekleyin ve kullandım mv newfile file. Çalışırdım.
Rmano

Yanıtlar:


8

Freedesktop belgelerine göre Küçük Resim Yönetim Standardı . Küçük resimdeki mtime (değiştirme süresi) orijinal dosyadaki mtime değerinden düşükse nautilus'u küçük resmi yeniden oluşturmaya zorlayabilirsiniz .

  1. Değişiklikleri Algıla

Önemli bir şey, küçük resim görüntüsünün orijinalden daha küçük bir sürümde aynı bilgileri görüntülemesini sağlamaktır. Bunu mümkün kılmak için, gerekli 'Thumb :: MTime' anahtarında saklanan değiştirme süresini kullanıyoruz ve orijinalin geçerli değiştirme süresine eşit olup olmadığını kontrol ediyoruz. Değilse, küçük resmi yeniden oluşturmalıyız.

Örnek 2. Değişikliği kontrol etmek için algoritma.

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

Bir file.mtime> thumb.Mime kontrolü yapmak yeterli değildir. Kullanıcı mtime'ın değiştiği ancak aslında saklanan küçük resim> mtime değerinden küçük olduğu orijinalin üzerine> başka bir dosya taşırsa, bu değişikliği tanımayacağız.

Bunu başarmak için ... touch komutuyla orijinal dosyadaki mtime değerini şimdiki zamana ayarlamak için biraz Nautilus-Script ile deneyebilirsiniz .

1) Betik oluşturma. Bir Terminal penceresi Ctrl+ Alt+ açın Tve şunu yazın:

Ubuntu 12.04 ve 12.10 için

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

Ubuntu 13.04 ve üstü için

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

2) Betiğin içeriği.

#!/bin/bash

BAKIFS=$IFS
IFS=$'\n'

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

IFS=$BAKIFS

Nano .. Ctrl+ 'da O, Entersonra Ctrl+' daki değişiklikleri kaydetmek için X.

3) Betiği yürütülebilir yapmak.

Ubuntu 12.04 ve 12.10 için

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

Ubuntu 13.04 ve üstü için

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

4) Komut dosyasını test etmek için nautilus'u açabilir, bir dosya (lar) seçebilir, sağ tıklayıp Komut Dosyaları> Küçük Resmi Yeniden Oluştur'a gidebilirsiniz .

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bu yardımcı olur umarım.


4

Bunun eski bir soru olduđunu biliyorum, ama ... bazen küçük resimler takýlýp takýlýr touch -mya mvda yenilenmez.

Bu basit komut dosyasını yazın ( bu cevap sayesinde ), diyelim ki find-gnome-thumbnail:

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

ve küçük resim konumunu belirlemek istediğiniz dosyanın standart adıyla besleyin. Bunu yapmanın en iyi yolu dosyayı nautilus, do ctrlCve terminal yazma find-gnome-thumbnail '(boşluk ve açılış tek tırnak ile) ve sonrasında seçmektir shiftctrlV; kapanış teklifini ekleyin ve böyle bir şeye sahip olacaksınız:

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

Şimdi rahatsız edici küçük resmi silebilirsiniz ve yeniden oluşturulur (yalnız olmazsa F5 tuşuna basın). Kopyala-yapıştır hilesi garip karakter dönüşümleriyle ilgileniyor:

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

Dosyayı yeniden adlandırırsanız bazen komut dosyası başarısız olur mv, nedenini bilmiyorum --- ama çoğu zaman tamam. Ayrıca küçük resmi manuel olarak silmek hemen yeniden oluşturmaz --- yine, burada bir kayıptayım.


2

Ben bunun için iyi çalışıyor Otomatik Thumbnailer adlı kullandığım (yazar bilinmeyen) bir komut dosyası var. Ben elde edilen komut bir paket içinde var burada

ve / usr / share / nautilus-scripts / içine yükledim Ayrıca Nautilus betik yöneticisini de kurdum, böylece bir simgeyi sağ tıkladığımda hepsini sadece betiklerimde görmek zorunda kalmayacağım, sadece kullandıklarım.


0

Basitleştirilmiş cevap (@Roman Raguet tabanlı)

  1. Terminali Aç
  2. Örneğin, dosyalarınızın bulunduğu klasöre gidin /home/me/myimages
  3. gerçekleştirmek touch -m

    • Örneğin, tek bir dosyaya, touch -m myfile.jpg
    • Veya tüm dosyalara, touch -m *

Şimdi küçük resimler nautilusunuzda yenilenmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.