कैसे Nautilus में एक विशिष्ट थंबनेल को पुनर्जीवित करने के लिए?


9

कभी-कभी मैं स्कैन किए गए दो पृष्ठों के बजाय एक-पृष्ठ को पढ़ने के लिए पीडीएफ की फसल लेता हूं। हालांकि, नॉटिलस एक पुराना थंबनेल रखता है जो पूर्व सामने पृष्ठ दिखा रहा है।

मुझे पता है कि मैं छिपे हुए थंबनेल फ़ोल्डर को हटा सकता हूं, लेकिन मैं जानना चाहता हूं कि मैं केवल एक विशिष्ट थंबनेल को कैसे पुन: उत्पन्न कर सकता हूं । F5 मदद नहीं करता है।


1
मैं कमांड लाइन में जाने के लिए और एक ऐसा चाल का इस्तेमाल किया mv file newfile, थोड़ी देर प्रतीक्षा, और mv newfile file। काम करते थे।
रमनो

जवाबों:


8

Freedesktop प्रलेखन के अनुसार थंबनेल प्रबंधन मानक । आप थंबनेल पुन: बनाने के लिए अगर mtime नॉटिलस मजबूर कर सकते हैं (संशोधन समय) थंबनेल में मूल फ़ाइल में mtime से कम है।

  1. संशोधन का पता लगाएं

एक महत्वपूर्ण बात यह है कि यह सुनिश्चित करने के लिए कि थंबनेल छवि मूल की तुलना में एक ही जानकारी प्रदर्शित करती है, केवल एक downscaled संस्करण में है। इसे संभव बनाने के लिए हम आवश्यक 'थम्ब :: MTime' कुंजी में संग्रहीत संशोधन समय का उपयोग करते हैं और जाँचते हैं कि क्या यह मूल संशोधन के समय के बराबर है। यदि नहीं तो हमें थंबनेल को फिर से बनाना होगा।

उदाहरण 2. संशोधन के लिए जाँच करने के लिए एल्गोरिथ्म।

if (file.mtime! = thumb.MTime) {पुनःप्रचार_थंबनेल (); }

यह एक file.mtime> thumb.MTime जाँच करने के लिए पर्याप्त नहीं है। यदि उपयोगकर्ता मूल पर एक और फ़ाइल ले जाता है, जहां माइम बदलता है, लेकिन वास्तव में थंबनेल संग्रहीत माइम से कम है, तो हम इस संशोधन को नहीं पहचान पाएंगे।

इसे प्राप्त करने के लिए ... आप थोड़े नॉटिलस-स्क्रिप्ट के साथ मूल फ़ाइल में वर्तमान समय में टच कमांड के साथ माइम सेट करने का प्रयास कर सकते हैं ।

1) स्क्रिप्ट बनाना। टर्मिनल विंडो खोलने Ctrl+ Alt+ Tऔर प्रकार:

Ubuntu 12.04 और 12.10 के लिए

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

उबंटू 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

उबंटू 13.04 और इसके बाद के संस्करण के लिए

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

4) स्क्रिप्ट का परीक्षण करने के लिए आप नॉटिलस खोल सकते हैं, एक फ़ाइल (एस) का चयन करें, राइट क्लिक करें और लिपियों> पुनर्जनन-थंबनेल पर जाएं

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

उम्मीद है की यह मदद करेगा।


4

मुझे पता है कि यह एक पुराना प्रश्न है, लेकिन ... कभी-कभी थंबनेल अटक जाते हैं और इसे पुनर्जीवित करने touch -mया बनाने के लिए कोई चाल नहीं mvहोती है।

यह सरल स्क्रिप्ट लिखें ( इस उत्तर के लिए धन्यवाद ), आइए इसे कॉल करें find-gnome-thumbnail:

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

और इसे उस फ़ाइल के कैनोनिकल नाम के साथ फ़ीड करें जिसमें आप थंबनेल स्थान निर्धारित करना चाहते हैं। ऐसा करने का बेहतर तरीका यह है कि फाइल को नॉटिलस में चुनें, करें ctrlC, और टर्मिनल राइट में find-gnome-thumbnail '(स्पेस और ओपनिंग सिंगल कोटे के साथ) और उसके बाद shiftctrlV; समापन उद्धरण जोड़ें और आपके पास कुछ इस तरह होगा:

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

अब आप अपमानजनक थंबनेल को हटा सकते हैं और इसे पुनर्जीवित किया जाएगा (यदि यह अकेले नहीं होता है तो F5 दबाएं)। कॉपी-पेस्ट ट्रिक अजीब आकर्षण रूपांतरणों का ख्याल रखती है:

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

यदि आप फ़ाइल का नाम बदल देते हैं, तो कुछ समय में स्क्रिप्ट विफल हो जाती है mv, मुझे नहीं पता कि क्यों --- लेकिन यह अधिकांश समय ठीक है। इसके अलावा थम्बनेल को मैन्युअल रूप से डिलीट करने से यह तुरंत दोबारा नहीं होता है --- फिर से, मैं यहां नुकसान में हूं।


2

मेरे पास एक स्क्रिप्ट है जो मैं (लेखक अज्ञात) ऑटो थम्बनेलर का उपयोग करता हूं जो इसके लिए ठीक काम करता है। मुझे यह स्क्रिप्ट के एक पैकेज में मिला जो मैंने यहां प्राप्त किया

और / usr / share / nautilus-script / में स्थापित / मैंने भी Nautilus स्क्रिप्ट प्रबंधक स्थापित किया है ताकि मुझे स्क्रिप्ट मेनू पर उन सभी को नहीं देखना पड़े, जब मैं एक आइकन पर राइट-क्लिक करता हूं, तो बस मैं जो उपयोग करता हूं।


0

सरलीकृत उत्तर (@Roman Raguet पर आधारित)

  1. टर्मिनल खोलें
  2. उस फ़ोल्डर पर जाएँ जहाँ आपकी फ़ाइलें हैं, उदाहरण के लिए, /home/me/myimages
  3. निष्पादित touch -m

    • उदाहरण के लिए, एकल फ़ाइल के लिए या तो touch -m myfile.jpg
    • या सभी फाइलों के लिए, touch -m *

अब आपके नॉटिलस में थंबनेल पुनर्जीवित होने चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.