केवल विशिष्ट फ़ोल्डर के लिए थंबनेल निर्माण अक्षम करें, लेकिन सभी उपयोगकर्ता


12

मैं केवल एक विशिष्ट फ़ोल्डर के लिए थंबनेल बनाने और सहेजने से अपने Ubuntu 14.10 (अब 15.04) को कैसे रोकूं?
मैं उस एकल फ़ोल्डर (और सबफ़ोल्डर) को छोड़ने के लिए थंबनेलर को बताना चाहता हूं, लेकिन सभी मौजूदा और भविष्य के उपयोगकर्ता खातों के लिए।

मैंने एक विशिष्ट फ़ाइल प्रकार को बाहर करने के बारे में कुछ उत्तर दिए गए प्रश्नों को पढ़ा है, लेकिन मुझे उनके स्थान के अनुसार फ़ाइलों को बाहर करने की आवश्यकता है!
मैंने पहले से ही जो प्रयास किया है वह फ़ोल्डर (बदला हुआ नाम .foldername) को छिपाने के लिए है , लेकिन भाग्य के साथ नहीं। फ़ोल्डर रूट के अनुसार होता है।


6
बस एक विचार की शुरुआत (और यह केवल एक ही उपयोगकर्ता के लिए काम करेगा): थंबनेल बनाए जाते हैं, अगर मैं सही ढंग से समझता हूं, तो रास्ते से हैशिंग और [हैश] नामक एक फ़ाइल लिखकर एक निर्देशिका .thumbnails/normal/और / या .thumbnails/large/पर जाएं। उपयोगकर्ता के घर निर्देशिका। आपका प्रोग्राम उसी हैश का प्रदर्शन कर सकता है और इसके बजाय एक शून्य-बाइट थंबनेल फ़ाइल लिख सकता है। किसी भी भाग्य से, थंबनेलर दिनचर्या नोटिस करेगी कि एक थंबनेल फ़ाइल पहले से मौजूद है और अपनी छवि को थंबनेल करना छोड़ दें।
जोस

आप किस थंबनेलर का उपयोग करते हैं? आप थंबनेल कहां सहेजते हैं?
daltonfury42

@ daltonfury42 मैं आपको नहीं बता सकता। जिस स्थिति में मुझे विशेष रूप से इसकी आवश्यकता थी वह एक पुराने, अब मृत लैपटॉप पर थी। मैं वहां XFCE के साथ उबंटू चला रहा था, इसलिए मुझे लगता है कि यह टम्बलर था या फिर इसके थंबनेलर को कहा जाता था। वैसे भी, मुझे लगता है कि अगर यह संभव है, तो यह एक अधिक सामान्य समाधान होना चाहिए।
बाइट कमांडर

जवाबों:


2

@ फैबी जवाब के अलावा :

  1. पैकेज inoticoming स्थापित करें

    sudo apt-get install inoticoming
    
  2. आवरण लिपि बनाएँ disable_thumbnails

    #!/bin/bash
    
    # Create the thumbnail filename
    tn_filename=$(echo -n "file://$1/$2" | sed 's/\s/%20/g' | md5sum | awk '{print $1}')
    
    # Destroy the thumbnail without deleting
    find ~/.cache/thumbnails -type f -name "$tn_filename*" -print0 | while IFS= read -d '' file; do
      echo > "$file"
    done
    exit 0
    
  3. इसे अमल में लाएं

    chmod +x disable_thumbnails
    
  4. यदि आवश्यक हो, तो चलने वाली प्रक्रियाओं को मार डालें

    killall inoticoming
    
  5. अपना फोल्डर देखें

    /फ़ोल्डर नामों के लिए अनुगामी से बचें

    inoticoming "<path_to_disabled_thumbnail_folder>" <full_path_of_disable_thumbnails_script>  {} "<path_to_disabled_thumbnail_folder>" \;
    

केवल एक समस्या है। बदलाव केवल इसके बाद दिखाई देते हैंnautilus -q

inoticoming --foreground …यदि आप स्क्रिप्ट का परीक्षण करते हैं, तो डेमन मोड से बचने के लिए उपयोग करें ।


ठीक है, nautilus -qनॉटिलस पृष्ठभूमि प्रक्रिया को मारता है और मेमोरी में कैश्ड थंबनेल जारी करता है, मुझे लगता है। और आज्ञा \;के अंत में क्यों है inoticoming?
बाइट कमांडर

@ByteCommander मास्क लगाने के लिए ;हमें ;कमांड की आवश्यकता है और अगले कमांड के लिए सीमांकक के रूप में नहीं।
AB

और यह किस बारे में है inoticoming --foreground _? डेमन मोड में क्या गलत है? मुझे लगा कि इसे बैकग्राउंड में अपने आप चलना चाहिए। ओह, और मैं इस चीज़ को अपने आप शुरू करने के लिए कैसे सेट करूँ?
बाइट कमांडर

@ByteCommander स्क्रिप्ट उपयोग का परीक्षण करने के लिए--foreground
AB

2

थंबनेल के लिए फ़ाइल का नाम पाने के md5sumलिए, मूल फ़ाइल नाम के लिए शुरू करें:

% echo -n "file:///home/user/Pictures/image%201.png" | md5sum
6e1669aea9c118cb2b7ad23fc6646c71  -

% find ~/.cache/thumbnails -type f -name "6e1669aea9c118cb2b7ad23fc6646c71*"
/home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png

अब रीड परमिशन हटा दें:

chmod -r /home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png

नॉटिलस को फिर से शुरू करें:

nautilus -q

और आपके पास कोई थंबनेल नहीं होगा /home/user/Pictures/image 1.png

अब आपको केवल एक स्क्रिप्ट लिखना है जो आपके विशेष फ़ोल्डरों को स्कैन करता है और उपरोक्त चरणों को स्वचालित रूप से करता है।

क्रेडिट : पी


यदि आप उस स्क्रिप्ट को जोड़ते हैं और एक पंक्ति को शामिल करते हैं जो थंबनेल को 0-बाइट फ़ाइल के साथ अधिलेखित करता है, तो मुझे खुशी होगी! ओह, और आपको मुझे (या लिंक) बताना होगा कि स्क्रिप्ट को स्वचालित रूप से चलाने के लिए कैसे प्राप्त करें। सर्वश्रेष्ठ उस फ़ोल्डर में फ़ाइल सिस्टम ईवेंट पर प्रतिक्रिया करना होगा, अगर यह संभव था ... मुझे नहीं पता कि आपको वह इनाम कैसे देना है, हालांकि, मुझे लगता है कि @AB को ऐसा करना होगा क्योंकि वह इसे प्रदान करता है ...
बाइट कमांडर

@ByteCommander कुछ इस तरह ?
एबी

@AB हां, अच्छा लग रहा है। यदि आप अब उस स्क्रिप्ट और एक साथ सब कुछ के साथ एक और उत्तर लिखेंगे, तो यह बहुत बढ़िया होगा! :-)
बाइट कमांडर

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