থাম্বনেইলগুলি প্রাক-উত্পন্ন করার জন্য আমি নটিলিয়াসকে কীভাবে নির্দেশ দিতে পারি?


33

আমার কাছে পিডিএফ ডকুমেন্টের একটি বড় গ্রন্থাগার রয়েছে (কাগজপত্র, বক্তৃতা, হ্যান্ডআউট) যা আমি দ্রুত যাতায়াত করতে সক্ষম হতে চাই। তার জন্য আমার থাম্বনেইল দরকার।

তবে একই সাথে আমি দেখতে পাচ্ছি যে ~/.thumbnailsফোল্ডারটি আমার সত্যিই প্রয়োজন নেই এমন থাম্বগুলির সাথে পাইল করছে। গুরুত্বপূর্ণ থাম্বগুলি অপসারণ না করে থাম্বনেইল জাঙ্ক মুছা অসম্ভব। আমি যদি এগুলি মুছতে হয় তবে আমাকে পিডিএফ গুরুত্বপূর্ণ ডকুমেন্টস সহ প্রতিটি ফোল্ডারে যেতে হবে এবং থাম্বনেইল ক্যাশে পুনরায় তৈরি করতে হবে।

আমি এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে সক্ষম হতে চাই। প্রদত্ত ডিরেক্টরিগুলির একটি সেটের জন্য থাম্বগুলি প্রাক-ক্যাশে করতে নটিলাসকে বলতে পারি এমন কোনও উপায় আছে কি?

দ্রষ্টব্য : আমি বাশ স্ক্রিপ্টগুলির একটি সেট পেয়েছি যা ছবি এবং ভিডিওগুলির জন্য এটি করতে দেখা যায় তবে অন্য কোনও নথির জন্য নয়। সম্ভবত স্ক্রিপ্টিংয়ের সাথে আরও অভিজ্ঞ কেউ পিডিএফ ডকুমেন্টগুলির জন্য এগুলি সামঞ্জস্য করতে সক্ষম হতে পারেন বা পিডিএফ ডকুমেন্টগুলির সাথে কাজ করার জন্য আমাকে কী পরিবর্তন করতে হবে তা সম্পর্কে আমাকে সঠিক দিকে নির্দেশ করুন।


সম্পাদনা করুন :

এই প্রশ্নের প্রতিক্রিয়া বেশ অপ্রতিরোধ্য হয়েছে। যারা প্রথমে এটি সমাধানে অংশ নিয়েছিল তাদের সবাইকে ধন্যবাদ জানাই। প্রশ্ন, এর উত্তর এবং এর চারপাশের সমস্ত আলোচনা কীভাবে অনেক পক্ষের সহযোগিতামূলক প্রচেষ্টা একটি অনুকূল সমাধানের দিকে নিয়ে যেতে পারে তার একটি দুর্দান্ত উদাহরণ। এটি লিনাক্স এবং ওপেন সোর্সকে এত দুর্দান্ত করে তোলে।

প্রদত্ত সমস্ত উত্তরই মূলত এই প্রশ্নের জন্য আমার দেওয়া অনুগ্রহের দাবিদার হবে। এখনও, পুরষ্কারের একমাত্র অনুগ্রহ রয়েছে। আমি ভবিষ্যতের সকল পাঠকের কাছে এমন উত্তরটি বেছে নেওয়ার পক্ষে thatণী যা সমস্যার সমাধান সবচেয়ে কার্যকর উপায়ে দেয়। কোনটি সমাধান তা নির্ধারণ করতে, আমি একটি চূড়ান্ত পরীক্ষা চালিয়েছি, তিনটি স্ক্রিপ্টের সাথে সামঞ্জস্যতা, গতি এবং আউটপুট মানের তুলনা করি। ফলাফল এখানে:


থাম্বনেলার ​​1 , রোশ দ্বারা:

সামঞ্জস্যতা : ফাইলের নামের ফাঁকা স্থান; ডিরেক্টরি নামের ফাঁকা স্থান; Reed ফ্রিডেস্কটপ অনুবর্তী

গতি : 12,6 সেকেন্ডে 95 পিডিএফ

গুণমান : স্টক নটিলাস গুণ

অতিরিক্ত পার্কস : ১) স্বয়ংক্রিয়ভাবে থাম্বগুলির সাহায্যে ফাইলগুলি এড়িয়ে যায়; ২) অতিরিক্ত প্যাকেজের দরকার নেই

থাম্বনেলার ​​2 , মার্টিন অর্ডা লিখেছেন:

সামঞ্জস্যতা : ফাইলের নামের ফাঁকা স্থান; ডিরেক্টরি নামের ফাঁকা স্থান; Reed ফ্রিডেস্কটপ অনুবর্তী

গতি : 70,0 সেকেন্ডে 95 পিডিএফ

গুণমান : স্টক ইমেজের তুলনায় উল্লেখযোগ্যভাবে ভাল স্কেলিং।

অতিরিক্ত পার্কস : ১) পিডিএফ 3 ব্যতীত ইমেজ ফর্ম্যাটগুলির বিস্তৃত সাথে সামঞ্জস্যপূর্ণ স্বয়ংক্রিয়ভাবে থাম্বসের সাথে ফাইলগুলি এড়িয়ে যায় 2) প্ল্যাটফর্ম-স্বতন্ত্র, জিনোম-উপাদানগুলির উপর নির্ভর করে না

থাম্বনেলার ​​3 , জেমস হেনস্ট্রিজ লিখেছেন:

সামঞ্জস্যতা : ফাইলের নামের ফাঁকা স্থান; ডিরেক্টরি নামের ফাঁকা স্থান; Reed ফ্রিডেস্কটপ অনুবর্তী

গতি : 10,8 সেকেন্ডে 95 পিডিএফ

গুণমান : স্টক নটিলাস গুণ

অতিরিক্ত পার্কস : ১) প্রাক-ইনস্টলড থাম্বনেলারদের দ্বারা চিহ্নিত সমস্ত ফাইল ফর্ম্যাটগুলির সাথে সামঞ্জস্যপূর্ণ প্রাইসিসিস্টিং থাম্বসের সাথে ফাইলগুলি স্বয়ংক্রিয়ভাবে এড়িয়ে যায়)


তিনটি স্ক্রিপ্টই দুর্দান্ত। প্রত্যেকের আলাদা আলাদা সুবিধা এবং অসুবিধাগুলির সেট রয়েছে। রোশের সমাধান বাক্সের বাইরে কাজ করে এবং একটি ন্যূনতম ইনস্টলেশন সহ ব্যবহারকারীদের জন্য সঠিক পছন্দ হতে পারে।

মার্টিন অর্দা একটি অত্যন্ত বহুমুখী স্ক্রিপ্ট তৈরি করেছেন যা বিভিন্ন ফাইল ফর্ম্যাটগুলির সাথে কাজ করে এবং এটি ডি-ইন্ডিপেন্ডেন্ট। এটি থাম্বনেইল মানের উন্নত হয় তবে গতি ব্যয়ে এটি করে।

শেষ পর্যন্ত এটি জেমস সলিউশন যা আমার ব্যবহারের ক্ষেত্রে সবচেয়ে উপযুক্ত। এটি দ্রুত, বহুমুখী এবং প্রিসিস্টিং থাম্বনেইস সহ ফাইলগুলি এড়িয়ে যাওয়ার বিকল্পগুলি উপলব্ধ করে।


সামগ্রিক বিজয়ী: জেমস হেনস্ট্রিজ


অতিরিক্ত তথ্য : সমস্ত তিনটি স্ক্রিপ্ট নটিলাস-স্ক্রিপ্টগুলির সাথে সম্পূর্ণ সুসংগত । আপনি এই টিউটোরিয়াল অনুসরণ করে সহজেই এগুলি ইনস্টল করতে পারেন ।


সম্পাদনা 2 : রস দ্বারা উন্নত স্ক্রিপ্ট সহ পর্যালোচনা আপডেট হয়েছে।


কারণ অনেকগুলি ছোট ফাইল সর্বদা খারাপভাবে শেষ হয়। আপনি কি আপনার। / .Thumbnails ফোল্ডারটির আকার জানেন?
এন্টোইন রড্রিগেজ

আপনি এখনই আকারটি বোঝাতে চান? ব্যবহারের ~ 1 মাসের পরে প্রায় 85MB।
গ্লুটানিমেট

এবং আপনার লাইব্রেরিতে কতগুলি ফাইল রয়েছে? (এটি প্রযুক্তিগত কারণে / সীমাবদ্ধতার জন্য)
এন্টোইন রডরিগেজ

আহ অপেক্ষা করুন, আমি ভুল গণনা করেছি; এটি কিছু ডেটা ফাইল সহ। ডকুমেন্টগুলি কেবল এটির প্রায় 2000.
গ্লুটোনিমেট

কেবল আপনাকে আপডেট করতে: আপনার জন্য আমার একটি সমাধান রয়েছে। এটি দীর্ঘায়িত হতে দীর্ঘ তাই আমাকে কয়েক দিনের অনুমতি দিন। শুভেচ্ছা;)
এন্টোইন রড্রিগেজ

উত্তর:


35

নটিলাসের থাম্বনেইলিং রুটিনগুলি আসলে আসে libgnome-desktop লাইব্রেরি তাই ফাইল ম্যানেজারের বাইরেও একই থাম্বনেলারগুলি চালানো সম্ভব।

এপিআই সামান্য জটিল তবে নীচের পাইথন স্ক্রিপ্টটি সহায়তা করবে:

#!/usr/bin/python
import os
import sys

from gi.repository import Gio, GnomeDesktop

def make_thumbnail(factory, filename):
    mtime = os.path.getmtime(filename)
    # Use Gio to determine the URI and mime type
    f = Gio.file_new_for_path(filename)
    uri = f.get_uri()
    info = f.query_info(
        'standard::content-type', Gio.FileQueryInfoFlags.NONE, None)
    mime_type = info.get_content_type()

    if factory.lookup(uri, mtime) is not None:
        print "FRESH       %s" % uri
        return False

    if not factory.can_thumbnail(uri, mime_type, mtime):
        print "UNSUPPORTED %s" % uri
        return False

    thumbnail = factory.generate_thumbnail(uri, mime_type)
    if thumbnail is None:
        print "ERROR       %s" % uri
        return False

    print "OK          %s" % uri
    factory.save_thumbnail(thumbnail, uri, mtime)
    return True

def thumbnail_folder(factory, folder):
    for dirpath, dirnames, filenames in os.walk(folder):
        for filename in filenames:
            make_thumbnail(factory, os.path.join(dirpath, filename))

def main(argv):
    factory = GnomeDesktop.DesktopThumbnailFactory()
    for filename in argv[1:]:
        if os.path.isdir(filename):
            thumbnail_folder(factory, filename)
        else:
            make_thumbnail(factory, filename)

if __name__ == '__main__':
    sys.exit(main(sys.argv))

এটি একটি ফাইলে সংরক্ষণ করুন এবং এটি সম্পাদনযোগ্য হিসাবে চিহ্নিত করুন। আপনার ইনস্টল করার প্রয়োজনও হতে পারেgir1.2-gnomedesktop-3.0 যদি প্যাকেজটি ইতিমধ্যে ইনস্টল না করা হয় তবে এটি ইনস্টল করতে হবে।

এর পরে, আপনি যুক্তি হিসাবে থাম্বনেইল করতে চান এমন ফাইল বা ফোল্ডারগুলির সাথে কেবল স্ক্রিপ্টটি চাওয়া। থাম্বনেইলগুলি সেভ করা হবে ~/.thumbnailsযেখানে নটিলাসের মতো অ্যাপ্লিকেশনগুলি সেগুলি খুঁজে পেতে পারে expect


1
ধন্যবাদ, জেমস, এই স্ক্রিপ্টটি লেখার জন্য সময় দেওয়ার জন্য। এটি একক ফাইলগুলির জন্য বিজ্ঞাপন হিসাবে ঠিক যেমন কাজ করে। পোস্ট করা সমাধানগুলির মধ্যে এটিই একমাত্র যার আউটপুট সিস্টেম দ্বারা স্বীকৃত (সঠিক ফাইলের নাম 48eebea785a185cdfc9d8f1a2ed34400.pngব্যবহৃত হয়)। এই মুহুর্তে, যদিও এটি ডিরেক্টরি সমর্থন করে না বলে মনে হয়। ডিরেক্টরিগুলির মাধ্যমে এটি পুনরাবৃত্তভাবে চালিত করার কোনও উপায় আছে কি?
গ্লুটানীমেট

সম্পন্ন. আমি আউটপুটটিও একটু সহজ করেছিলাম।
জেমস হেনস্ট্রিজ

আপনার স্ক্রিপ্ট একেবারে দুর্দান্ত কাজ করে। এটি ঠিক আমি যা খুঁজছিলাম, তাই আমি আপনাকে অনুগ্রহ দিয়ে পুরস্কৃত করেছি। আমার চূড়ান্ত পরীক্ষার রানটি করার সময় আমি কিছু ত্রুটি বার্তা পেয়েছি তবে তারা থাম্বনেইল জেনারেশনকে বাধাগ্রস্থ করছে বলে মনে হয় না। ত্রুটিগুলি এই তথ্যের সাথে সম্পর্কিত হতে পারে যে কয়েকটি ফাইলের নাম জার্মান উমলাউট ("ä, ü, ö") অন্তর্ভুক্ত ছিল। ধন্যবাদ, আবারও এই দুর্দান্ত সমাধানটি দেওয়ার জন্য। এটি এখন থেকে আমার জীবনকে আরও সহজ করে তুলবে।
গ্লুটানীমেট

1
এই ত্রুটিগুলি একটি এক্সএমএল পার্সার থেকে আসছে যে কোনও একটি থাম্বনেলার ​​ব্যবহার করছেন, সুতরাং এটির পরিবর্তে কোনও ফাইলের সামগ্রীর সাথে সম্পর্কিত হবে। উপরের থাম্বনেলার ​​স্ক্রিপ্ট ডিরেক্টরিতে সমস্ত ফাইল প্রক্রিয়া করবে, সুতরাং এটি কোনও পিডিএফ নাও হতে পারে যা এটির সাথে সমস্যা হচ্ছে।
জেমস হেনস্ট্রিজ

আমি সরল পাঠ্য ফাইলগুলির জন্য থাম্বনেইল তৈরি করতে অক্ষম। এই কাজটি করার জন্য আমার কি কনফিগার করার দরকার আছে?
ক্রস্নায়া

18

নীচের স্ক্রিপ্টটি কাজটি করা উচিত। এটি evince-thumbnailerযা ব্যবহার করে - যতদূর আমি জানি - প্রতিটি জিনোম ইনস্টলেশনের সাথে আসে এবং এটি ডিফল্ট থাম্বনেলার।
হিসাবে সংরক্ষণ করুন pdfthumbnailer.sh এবং এটি কার্যকর করা।
ব্যবহার :pdfthumbnailer.sh dir1 [dir2, ...]

#!/bin/bash

F1=$HOME/.thumbnails/normal
F2=$HOME/.cache/thumbnails/normal
SAVE_FOLDER=$F1
[ -e $F2 ] && SAVE_FOLDER=$F2

# the thumbnailing function
evincethumb() {
    outname=$(echo -n "$(readlink -f "$0")" | \
    perl -MURI::file -MDigest::MD5=md5_hex -ne 'print md5_hex(URI::file->new($_));')
    # no work if thumbnail already present
    [ ! -e $SAVE_FOLDER/${outname}.png ] && {
        echo "$0"
        #uncomment only one of both thumbnailers
        #convert -thumbnail 128x128 "$0"[0] $SAVE_FOLDER/${outname}.png 2>/dev/null
        evince-thumbnailer -s 128 "$0" $SAVE_FOLDER/${outname}.png 2>/dev/null
    }
}

# make our function visible to the subshell in "find -exec" below
export -f evincethumb

# loop through all given folders
for folder in "$@" ; do
    find "$folder" -type f -exec bash -c evincethumb {} \;
done

সীমাবদ্ধতা :

  • জেমস হেনস্ট্রিজের নির্দেশ অনুসারে থাম্ব :: ইউআরআই এবং থাম্ব :: এমটাইম বৈশিষ্ট্যগুলি থাম্বনেলেলে যুক্ত করে না। আমি এখনও পর্যন্ত কোনও প্রমাণ দেখিনি যে ডিফল্ট evince-thumbnailerএটি করছে। অন্য কথায় .. যতক্ষণ না নটিলাস থাম্বনেলগুলি পুনরায় জেনারেট করে না স্ক্রিপ্টটি কাজের জন্য ব্যবহার করা যেতে পারে।

নোট :

  • একটি নতুন থাম্বনেল তৈরি করার সময় ফাইলটির নাম মুদ্রণ করে, বিদ্যমান থাকলে উত্পন্ন করা যায় না
  • গতি: 37 পিডিএফ ফাইল উভয় evince-thumbnailerএবং convert(চিত্রগ্রাহক থেকে) এর সাথে পরীক্ষিত : 3 সেকেন্ডের জন্য evince-thumbnailerএবং 14 সেকেন্ডের জন্যconvert
  • নটিলাস দ্বারা স্বীকৃত থাম্বনেইল তৈরি করে
  • পার্ল ইউআরএল দ্বারা পরিচালিত পাথের নামগুলি: ফাইল মডিউল (স্পেস এবং অন্যান্য অক্ষরগুলি একটি ফাইলের ইউরিতে সঠিকভাবে অনুবাদ করা হয়)
  • প্রয়োজন perl, একটি ডিফল্ট ইনস্টলেশন উপস্থিত
  • ফাইলগুলি অবিবাহিত করা evince-thumbnailerকেবল একটি ত্রুটি আউটপুট দেয় - এর সাথে নিঃশব্দ করা2>/dev/null
  • মাইমটাইপ লাইনের দিকে তাকান /usr/share/thumbnailers/evince.thumbnailerপরিচালিত ফাইল ধরণের তালিকা দেখতে দেখুন
  • আপডেটগুলি: 12.04 থেকে থাম্বনেইল ফোল্ডারটি মনে হচ্ছে ~/.cache/thumbnails
    আরও শক্তিশালী পাথ ব্যবহার করে readlink

অনুপ্রেরণা :
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683394


সবার আগে আপনার উত্তর এবং আপনি যে প্রচেষ্টাটির জন্য রেখেছিলেন তার জন্য আপনাকে ধন্যবাদ। আমি কিছু পরীক্ষার রান করেছি এবং এখানে আমার ফলাফলগুলি রয়েছে: ১) থাম্বনেইল প্রজন্ম তাদের নামে স্পেস সহ ডিরেক্টরিতে কাজ করে না; ২) আপনার স্ক্রিপ্ট এবং @ মার্টিন অর্ডার উভয় দিয়ে তৈরি থাম্বনেইলগুলি সিস্টেম দ্বারা স্বীকৃত নয়; আপনার স্ক্রিপ্ট দিয়ে প্রক্রিয়া করা ফাইলগুলি এমনভাবে পরিচালনা করা হয় যেন কোনও থাম্বনেইল উপস্থিত থাকে না -> ফলাফল: থাম্বনেইল ডিরেক্টরিতে নকল থাম্বস
গ্লুটানীমেট

এইচএম, ভাল আমার পরীক্ষাগুলি এখন পর্যন্ত ইতিবাচক ছিল: নটিলাস থাম্বনেলগুলি স্বীকৃত করেছে এবং সেগুলি পুনরায় জেনারেট করে নি। ওহ, ফোল্ডারের নামগুলির শূন্যস্থানগুলি আমার কাছে খারাপ অভ্যাস বলে মনে হচ্ছে..কিন্তু আমি স্ক্রিপ্টটি পরিবর্তন করব। নকল থাম্বনেইলস? গিভ ফাইলের জন্য নতুন টামনেলটির নাম কী?
রোশ

ঠিক আছে, এটি আবার চেষ্টা করে দেখলাম এবং আমি আশঙ্কা করছি এটি গতবারের মতো একই ফলাফল। এখানে আপনার স্ক্রিপ্ট থাম্বনেল একটি ফাইলের নাম উত্পন্ন হল: 2a43dc2774e3dfe45a4337e0304e5b0a.png। এভাবেই একই থাম্বনেল Nautilus দ্বারা নামকরণ করা হয় হল: 48eebea785a185cdfc9d8f1a2ed34400.png। আমি এও লক্ষ্য করেছি যে আপনার স্ক্রিপ্টের সাহায্যে থাম্বগুলি 128x171px এবং ইনবিল্ট থাম্বনেলার ​​কেবল 96x128px থাম্বনেইল তৈরি করে।
গ্লুটানিমেট


evince-thumbnailerপিএনজি ট্যাগগুলি যোগ না করার বিষয়ে আপনার মন্তব্য সম্পর্কে , এটি সঠিক: বাহ্যিক থাম্বনেলারদের কল করে এমন কোডগুলি ট্যাগগুলি অন্তর্ভুক্ত করার জন্য চিত্রগুলি আসলেই আবার লিখতে থাকে। strings -aনটিলাস দ্বারা উত্পাদিত একটি থাম্বনেইলে চালিয়ে আপনার যাচাই করতে সক্ষম হওয়া উচিত ।
জেমস হেনস্ট্রিজ

10

কিছুক্ষণের জন্য বিভ্রান্ত হয়ে গেল এবং রস আমাকে এতে মারধর করল :) জানেন না যে স্পষ্ট-থাম্বনেইলারের অস্তিত্ব আছে (আমি কোনও জিনোম ব্যবহারকারী নই) তবে যাইহোক, যেহেতু আমি ইতিমধ্যে এটি লিখেছি, এখানে এটি চলে। এটিতে চিত্রগ্রাহক ইনস্টল করা দরকার, চেক করুন এবং সেখানে না থাকলে ইনস্টল করুন:

which convert || sudo apt-get install imagemagick

mkthumb.sh(উদাহরণস্বরূপ) হিসাবে এটি সংরক্ষণ করুন chmod +x mkthumb.shএবং এটি আর্গুমেন্ট হিসাবে পরম পাথ দিয়ে সম্পাদন করুন (আপনি ইতিমধ্যে বিদ্যমান থাম্বনেইলগুলি তৈরি করতে এড়াতে তার প্রথম প্যারামেটার হিসাবে ব্যবহার করতে পারেন) অর্থাত:

user@host $ ./mkthumb.sh -s /home/user/Downloads /home/user/blah
Processing directory /home/user/Downloads/pics/
OK   /home/user/Downloads/pics/FeO08.jpg
OK   /home/user/Downloads/pics/UrOCu.jpg
OK   /home/user/Downloads/pics/34ATZ.gif
OK   /home/user/Downloads/pics/WBRE3.jpg
OK   /home/user/Downloads/pics/LjLdH.jpg
OK   /home/user/Downloads/pics/xvvae (1).jpg
SKIP /home/user/Downloads/pics/itcrowd.jpg
OK   /home/user/Downloads/pics/76180344.jpg
OK   /home/user/Downloads/pics/fgk5N.jpg
....

স্ক্রিপ্ট (বেশিরভাগ চিত্রকে সমর্থন করার জন্য আমি এটি কিছুটা সংশোধন করেছি, আপনার যদি প্রয়োজন হয় তবে আপনি আরও এক্সটেনশন যুক্ত করতে পারেন):

#!/bin/bash

# USAGE: mkthumb.sh [-s] <abs_path> [abs_path]
# create nautilus thumbnails for images and PDFs in the directories (and their
# sub-directories) given as parameters.
# -s is used to skip generating thumbnails that already exist

skip_existing=0
if [[ "${1}" == "-s" ]]; then
  skip_existing=1
  shift
fi

mkthumb() {
  file="${1}"
  dest="${2}"
  convert -thumbnail 128x128 "${file}[0]" "${dest}" &>/dev/null
  if (( $? == 0 )); then
    echo "OK   ${file}"
  else
    echo "FAIL ${file}"
  fi
}

OLDIFS="${IFS}"
IFS=$'\n'
for dir in $@; do
  realdir=`realpath "${dir}"`
  echo "Processing directory ${realdir}"
  for file in $(find "${realdir}" -regextype posix-egrep -iregex \
  '.*\.(pdf|png|jpg|gif|jpeg)'); do
    md5=$(echo -n "${file}" | perl -MURI::file -MDigest::MD5=md5_hex -ne \
          'print md5_hex(URI::file->new($_));')
    dest="${HOME}/.thumbnails/normal/${md5}.png"
    if [[ -f "${dest}" ]]; then
      if [[ "${skip_existing}" == "0" ]]; then
        mkthumb "${file}" "${dest}"
      else
        echo "SKIP ${file}"
      fi
    else
      mkthumb "${file}" "${dest}"
    fi
  done
done
IFS="${OLDIFS}"

এটি কোনও সমস্যা ছাড়াই তাদের নামে ফাঁকা ফাইলগুলিকে পরিচালনা করে।

A bit of testing here:

user@host $ find .thumbnails/
.thumbnails/
.thumbnails/fail
.thumbnails/fail/gnome-thumbnail-factory
.thumbnails/normal

# ok - no thumbnails present.

user@host $ ./mkthumb.sh -s /home/user/Downloads/pdf/test/
Processing directory /home/user/Downloads/pdf/test/
OK   /home/user/Downloads/pdf/test/800pdf.pdf
OK   /home/user/Downloads/pdf/test/3_TO_pricelist.pdf
OK   /home/user/Downloads/pdf/test/111011-speisekarte-mit-desserts.pdf
OK   /home/user/Downloads/pdf/test/1186157_r4f3a355eb104a (1).pdf

user@host $ touch tstamp

user@host $ ./mkthumb.sh -s /home/user/Downloads/pdf/test/
Processing directory /home/user/Downloads/pdf/test/
SKIP /home/user/Downloads/pdf/test/800pdf.pdf
SKIP /home/user/Downloads/pdf/test/3_TO_pricelist.pdf
SKIP /home/user/Downloads/pdf/test/111011-speisekarte-mit-desserts.pdf
SKIP /home/user/Downloads/pdf/test/1186157_r4f3a355eb104a (1).pdf

# running nautilus once now to see if it generates new thumbnails

# checking for new thumbnails:

user@host $ find .thumbnails/ -newer tstamp

# None.

একটি দুর্দান্ত স্ক্রিপ্ট সরবরাহ করার জন্য আপনাকেও ধন্যবাদ। আমি কিছু পরীক্ষার রান করেছি এবং এখানে আমার ফলাফলগুলি রয়েছে: ১) থাম্বনেইল জেনারেশন ভালভাবে কাজ করে এবং স্পষ্ট-থাম্বনেইলার থেকে দ্রুত; ২) আপনার স্ক্রিপ্ট এবং @ রসস উভয় দ্বারা নির্মিত থাম্বনেলগুলি সিস্টেম দ্বারা স্বীকৃত নয়; আপনার স্ক্রিপ্ট দিয়ে প্রক্রিয়া করা ফাইলগুলি এমনভাবে পরিচালনা করা হয় যেন কোনও থাম্বনেইল উপস্থিত নেই। ডিরেক্টরিগুলিতে ম্যানুয়ালি অ্যাক্সেস করার সময় নতুন থাম্বস তৈরি করা হয় -> ফলাফল: থাম্বনেইল ডিরেক্টরিতে নকল থাম্বস
গ্লুটানীমেট

আপনি ঠিক বলেছেন - আমি এটি আবার পরীক্ষা করে দেখেছি যে নটিলাস আবার তাদের উত্পন্ন করে (আমি মনে করি যে গত রাতে যখন আমি এটি পরীক্ষা করেছিলাম তখন তেমনটি ঘটেনি তবে আমি ভুল হতে পারি, এটি ইতিমধ্যে দেরি হয়ে গেছে)। যদি আপনি লিখেছেন এটি যদি দ্রুততর হয় (আমি এখনও অন্য পদ্ধতি ব্যবহার করি নি), আমি কয়েক ঘন্টার মধ্যে এটিতে কাজ করব। এটির সাথে আমি খুঁজে পেলাম কেবলমাত্র আমার স্ক্রিপ্ট এবং নটিলাস দ্বারা উত্পাদিত ফাইলগুলি একই বৈশিষ্ট্য প্রদর্শন করে: "পিএনজি 97x128 97x128 + 0 + 0 8-বিট ডাইরেক্টক্লাস 20.4KB 0.000u 0: 00.000" যখন আমি <thumbnail> সনাক্ত করি।
মার্সিন কামিনস্কি

নাহ, আমরা দুজনেই ভুল হয়ে গিয়েছিলাম :) সরিয়ে গেছে আমি ভুলে গিয়েছিলাম যে থাম্বনেইলের ফাইলের নামটি 'ফাইল: //' এর একটি এমডি 5 হ্যাশ absolute নিরঙ্কুশ_পথ এবং ভুলভাবে আমার স্ক্রিপ্টটিকে ./mkthumb.sh- এর পরিবর্তে ডাউনলোড / পিডিএফ / পরীক্ষা হিসাবে চালিয়েছে। /mkthumb.sh -s / home / ব্যবহারকারী / ডাউনলোড / পিডিএফ / পরীক্ষা। আবার চেষ্টা করার চেষ্টা করুন।
মার্সিন কামিনস্কি

ঠিক আছে, আমি আরেকটি পরীক্ষা চালিয়েছি এবং অদ্ভুত বিষয়টি হ'ল আপনার স্ক্রিপ্টের উভয় ক্ষেত্রেই একই সমস্যা রয়েছে: আপনার স্ক্রিপ্টের সাথে ফাইলের 2a43dc2774e3dfe45a4337e0304e5b0a.pngনামটি নটিলাসের নাম হিসাবে রয়েছে 48eebea785a185cdfc9d8f1a2ed34400.png। মাত্রাগুলি আপনার স্ক্রিপ্টের সাথে সঠিক। এখানে একটি তুলনা করা হয়েছে
গ্লুটানীমেট

আমি যুক্ত করতে চাই যে এখানে লিখিত পোস্টগুলির মধ্যে আপনার স্ক্রিপ্টটি এখনও দ্রুততম। imagemagickএছাড়াও স্কেলিংটি তুলনায় অনেক ভাল পরিচালনা করতে পারে বলে মনে হয় evince-thumbnailer(রেফারেন্সের জন্য উপরের তুলনা দেখুন)।
গ্লুটানিমেট

1

থাম্বনেইল স্পেসিফিকেশনে ভাগ করা থাম্বনেইল সংগ্রহস্থলগুলি অন্তর্ভুক্ত রয়েছে, যা প্রতিটি ব্যবহারকারীকে তাদের নিজস্ব থাম্বনেইল তৈরি করার পরিবর্তে সম্পর্কিত ফাইলগুলির সাথে প্রি-জেনারেটেড থাম্বনেলগুলি বিতরণ করার অনুমতি দেয়। সুতরাং তত্ত্বের ভিত্তিতে আপনি থাম্বনেইলগুলি তৈরি করতে পারেন এবং তারপরে একটি ভাগ করা ভাণ্ডারগুলিতে যুক্ত করতে পারেন যাতে ভবিষ্যতে তাদের উত্পন্ন করার প্রয়োজনীয়তা অপসারণ করে যদি আপনি আপনার থাম্বনেইল ডিরেক্টরি মুছে ফেলে থাকেন, বা সেগুলি অন্য কোনও মেশিনে বা যাই হোক না কেন সরিয়ে নিয়েছেন।

http://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#DIRECTORY

আমি জিজ্ঞাসা করছি যে কোনও অ্যাপ্লিকেশন ভাগ করে নেওয়া থাম্বনেইল সংগ্রহস্থল সমর্থন করে কিনা তা অনুসন্ধান করার জন্য এই উবুন্টু পৃষ্ঠাটি অনুসন্ধানের ফলাফলগুলিতে উঠে আসে। দুঃখের সাথে দেখা যাচ্ছে যে কোনও অ্যাপ্লিকেশন তাদের সমর্থন করে না।


1

আমি এমন একটি প্যাকেজ লিখেছিলাম যা জেমসের স্ক্রিপ্টকে সংশোধন করে মাল্টিপ্রসেসিং এবং পুনরাবৃত্তভাবে থাম্বনেইল উত্পন্ন করার বিকল্প অন্তর্ভুক্ত করতে script প্যাকেজটি pipইনস্টলযোগ্য। এখানে চেক করুনইনস্টলেশন নির্দেশাবলী জন্য ।

ব্যবহারের একটি উদাহরণ:

thumbgen -w 4 -r -d your_directory
  • -r: পুনরাবৃত্তভাবে থাম্বনেইল উত্পন্ন

  • -w: ব্যবহারের জন্য করের সংখ্যা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.