কী অতিরিক্ত থাম্বনেলারগুলি উপলব্ধ এবং আমি কীভাবে সেগুলি ইনস্টল করব?


9

প্রশ্ন :

উবুন্টুর ফাইল ম্যানেজার, Nautilusফাইল প্রাকদর্শনগুলির জন্য বিস্তৃত সমর্থন সহ আসে। এই থাম্বনেইলগুলি থাম্বনেলারের নামক সহায়ক প্রোগ্রামগুলি পরিচালনা করে।

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

এই ক্ষেত্রে পূর্বরূপ সক্রিয় করতে আমি অতিরিক্ত কোন থাম্বনেলারগুলি ইনস্টল করতে পারি?


সম্পর্কিত প্রশ্নোত্তর :

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


দ্রষ্টব্য :

সম্প্রদায়ের উইকি উত্তর সম্পাদনা করে এই তালিকায় অবদান নির্দ্বিধায় পান। যদি আপনি এটি করেন তবে দয়া করে এই মেটা আলোচনার নির্দেশিকাগুলি অনুসরণ করুন এবং উত্তরটিকে ধারাবাহিক রাখতে প্রিক্সিং প্যাটার্নটি ব্যবহার করুন।

উত্তর:


11

সাধারণ ইনস্টলেশন নির্দেশাবলী


সংগ্রহস্থল এবং পিপিএগুলিতে থাম্বনেলার্স

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

nautilus -q 

একটি পিপিএ থেকে কিছু ইনস্টল করার আগে দয়া করে এই প্রশ্নোত্তর পড়তে বিবেচনা করুন:

পিপিএ কি এবং আমি কীভাবে সেগুলি ব্যবহার করব?

পিপিএ কি আমার সিস্টেমে যুক্ত করা নিরাপদ এবং কিছু "লাল পতাকা" কী কী তা দেখার জন্য?

উবুন্টু ১১.০৪ এবং তারপরে উপরের কাস্টম থাম্বনেলিং স্ক্রিপ্টগুলি

কাস্টম থাম্বনেলারগুলি যা সংগ্রহস্থলগুলিতে পাওয়া যায় না তাদের ম্যানুয়ালি ইনস্টল করতে হবে। এগুলি ইনস্টল করতে আপনার এই পদক্ষেপগুলি নিতে হবে:

স্ক্রিপ্টের কোনও নির্ভরশীলতা তালিকাভুক্ত রয়েছে কিনা তা দেখুন। যদি তা হয় তবে প্রথমে সেগুলি ইনস্টল করুন।

স্ক্রিপ্টটি ডাউনলোড করুন এবং এটি নটিলাসের মাধ্যমেchmod a+x filethumbnailer বা এর মাধ্যমে কার্যকর করা যায়

ভবিষ্যতের সমস্ত থাম্বনেলারদের জন্য আপনার ফাইল সিস্টেমে একটি ফোল্ডার নির্ধারণ করুন এবং স্ক্রিপ্টটি এতে সরান, যেমন

mkdir $HOME/.scripts/thumbnailers && mv filethumbnailer $HOME/.scripts/thumbnailers

এরপরে আপনাকে আপনার স্ক্রিপ্টটি নটিলাসের সাথে নিবন্ধ করতে হবে । এটি করতে একটি থাম্বনেলার ​​এন্ট্রি তৈরি করুন /usr/share/thumbnailers। প্রবেশের নামকরণের স্কিমটি অনুসরণ করা উচিত foo.thumbnailerযেখানে fooআপনার পছন্দের প্রকাশ (এখানে file):

gksudo gedit /usr/share/thumbnailers/file.thumbnailer

থাম্বনেলার ​​স্পেসিফিকেশনগুলি এই স্কিমটি অনুসরণ করে:

[Thumbnailer Entry]
Exec=$HOME/.scripts/thumbnailers/file.thumbnailer %i %o %s
MimeType=application/file;

Execআপনার থাম্বনেইলার স্ক্রিপ্টে এন্ট্রি পয়েন্ট যখন MimeTypeক্ষেত্র সংশ্লিষ্ট Mimetypes designates। সম্ভাব্য ভেরিয়েবলগুলি হ'ল:

%i Input file path
%u Input file URI
%o Output file path
%s Thumbnail size (vertical)

স্পেসিফিকেশন এবং ভেরিয়েবল প্রতিটি স্ক্রিপ্টের সাথে পৃথক হবে। কেবলমাত্র ফাইলের মধ্যে সম্পর্কিত পাঠ্য বাক্সের সামগ্রীটি অনুলিপি করুন এবং এটি সংরক্ষণ করুন।

থাম্বনেলারগুলি নটিলাস ( nautilus -q) পুনরায় চালু করার পরে উপরে থাকা উচিত ।

উবুন্টু 11.04 এবং এর নীচে কাস্টম থাম্বনেলিং স্ক্রিপ্টগুলি

উবুন্টুর পূর্ববর্তী সংস্করণগুলি থাম্বনেলার ​​এসোসিয়েশনের জন্য জিসিফের উপর নির্ভর করে। আরও তথ্যের জন্য এখানে দেখুন ।


সূত্র :

https://live.gnome.org/ThumbnailerSpec

https://bugzilla.redhat.com/show_bug.cgi?id=636819#c29

https://bugs.launchpad.net/ubuntu/+source/gnome-exe-thumbnailer/+bug/752578

http://ubuntuforums.org/showthread.php?t=1881360



ফাইল টাইপ দ্বারা থাম্বনেলার্স


সিএইচএম ফাইল

সংক্ষিপ্ত বিবরণ

বিবরণ : এই স্ক্রিপ্টের সাহায্যে আপনি নটিলাস ফাইল ম্যানেজারে আপনার chm ফাইলগুলির থাম্বনেইল পাবেন। থাম্বনেইল তৈরি করতে স্ক্রিপ্টটি chm ফাইলের হোমপেজ থেকে বৃহত্তম চিত্র ব্যবহার করে, সাধারণত এটি সম্মুখ কভারের চিত্র হবে।

স্রষ্টা : মনরাফ ( http://ubuntuforums.org/showthread.php?t=1159569 )

নির্ভরতা :sudo apt-get install python-beautifulsoup python-chm imagemagick

থাম্বনেলার ​​এন্ট্রি

[Thumbnailer Entry]
Exec=$HOME/.scripts/thumbnailers/chmthumbnailer %i %o %s
MimeType=application/vnd.ms-htmlhelp;application/x-chm;

লিপি

#!/usr/bin/env python

import sys, os
from chm import chm
from BeautifulSoup import BeautifulSoup

class ChmThumbNailer(object):
    def __init__(self):
        self.chm = chm.CHMFile()

    def thumbnail(self, ifile, ofile, sz):

        if self.chm.LoadCHM(ifile) == 0:
            return 1

        bestname    = None
        bestsize    = 0
        base        = self.chm.home.rpartition('/')[0] + '/'
        size, data  = self.getfile(self.chm.home)

        if size > 0:
            if self.chm.home.endswith(('jpg','gif','bmp')):
                self.write(ofile, sz, data)
            else:
                soup = BeautifulSoup(data)
                imgs = soup.findAll('img')
                for img in imgs:
                    name = base + img.get("src","")
                    size, data = self.getfile(name)
                    if size > bestsize:
                        bestsize = size
                        bestname = name
                if bestname != None:
                    size, data = self.getfile(bestname)
                    if size > 0:
                        self.write(ofile, sz, data)
        self.chm.CloseCHM()

    def write(self, ofile, sz, data):
        fd = os.popen('convert - -resize %sx%s "%s"' % (sz, sz, ofile), "w")
        fd.write(data)
        fd.close()

    def getfile(self,name):
        (ret, ui) = self.chm.ResolveObject(name)
        if ret == 1:
            return (0, '')
        return self.chm.RetrieveObject(ui)

if len(sys.argv) > 3:
    chm = ChmThumbNailer()
    chm.thumbnail(sys.argv[1], sys.argv[2], sys.argv[3])

EPUB ফাইল

সংক্ষিপ্ত বিবরণ

বর্ণনা : এপুব-থাম্বনেলার ​​একটি সাধারণ স্ক্রিপ্ট যা কোনও এপাব ফাইলটিতে একটি কভার সন্ধান করার চেষ্টা করে এবং এর জন্য একটি থাম্বনেইল তৈরি করে।

নির্মাতা : মারিয়ানো সিমোন ( https://github.com/marianosimone/epub-thumbnailer )

নির্ভরতা : কোনও তালিকাভুক্ত নয়, এখনই ঠিকঠাক কাজ করেছে

থাম্বনেলার ​​এন্ট্রি

[Thumbnailer Entry]
Exec=$HOME/.scripts/thumbnailers/epubthumbnailer %i %o %s
MimeType=application/epub+zip;

লিপি

#!/usr/bin/python

#  This program is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program.  If not, see <http://www.gnu.org/licenses/>.

# Author: Mariano Simone (marianosimone@gmail.com)
# Version: 1.0
# Name: epub-thumbnailer
# Description: An implementation of a cover thumbnailer for epub files
# Installation: see README

import zipfile
import sys
import Image
import os
import re
from xml.dom import minidom
from StringIO import StringIO

def get_cover_from_manifest(epub):
    img_ext_regex = re.compile("^.*\.(jpg|jpeg|png)$")

    # open the main container
    container = epub.open("META-INF/container.xml")
    container_root = minidom.parseString(container.read())

    # locate the rootfile
    elem = container_root.getElementsByTagName("rootfile")[0]
    rootfile_path = elem.getAttribute("full-path")

    # open the rootfile
    rootfile = epub.open(rootfile_path)
    rootfile_root = minidom.parseString(rootfile.read())

    # find the manifest element
    manifest = rootfile_root.getElementsByTagName("manifest")[0]
    for item in manifest.getElementsByTagName("item"):
        item_id = item.getAttribute("id")
        item_href = item.getAttribute("href")
        if "cover" in item_id and img_ext_regex.match(item_href.lower()):
            cover_path = os.path.join(os.path.dirname(rootfile_path), 
                                      item_href)
            return cover_path

    return None

def get_cover_by_filename(epub):
    cover_regex = re.compile(".*cover.*\.(jpg|jpeg|png)")

    for fileinfo in epub.filelist:
        if cover_regex.match(os.path.basename(fileinfo.filename).lower()):
            return fileinfo.filename

    return None

def extract_cover(cover_path):
    if cover_path:
        cover = epub.open(cover_path)
        im = Image.open(StringIO(cover.read()))
        im.thumbnail((size, size), Image.ANTIALIAS)
        im.save(output_file, "PNG")
        return True
    return False

# Which file are we working with?
input_file = sys.argv[1]
# Where do does the file have to be saved?
output_file = sys.argv[2]
# Required size?
size = int(sys.argv[3])

# An epub is just a zip
epub = zipfile.ZipFile(input_file, "r")

extraction_strategies = [get_cover_from_manifest, get_cover_by_filename]

for strategy in extraction_strategies:
    try:
        cover_path = strategy(epub)
        if extract_cover(cover_path):
            exit(0)
    except Exception as ex:
        print "Error getting cover using %s: " % strategy.__name__, ex

exit(1)

এক্স ফাইল

সংক্ষিপ্ত বিবরণ

বিবরণ : জিনোম-এক্সি-থাম্বনেলার ​​হ'ল জিনোমের একটি থাম্বনেলার ​​যা উইন্ডোজ .exe ফাইলগুলিকে এমবেডেড আইকন এবং জেনেরিক "ওয়াইন প্রোগ্রাম" আইকনের উপর ভিত্তি করে একটি আইকন দেবে। প্রোগ্রামটিতে যদি সাধারণ সম্পাদন করার অনুমতি থাকে তবে মানক এম্বেডড আইকনটি প্রদর্শিত হবে। এই থাম্বনেলারটি .jar, .py এবং অনুরূপ সম্পাদনযোগ্য প্রোগ্রামগুলির জন্য একটি থাম্বনেইল আইকনও দেবে।

উপলভ্যতা : সরকারী সংগ্রহস্থল

স্থাপন

sudo apt-get install gnome-exe-thumbnailer

ওডিপি / ওডিএস / ওডিটি এবং অন্যান্য লিবারঅফিস এবং ওপেন অফিস ফাইল

সংক্ষিপ্ত বিবরণ

বিবরণ: ooo-থাম্বনেইলার একটি LibreOffice, OpenOffice.org এবং মাইক্রোসফ্ট অফিস ডকুমেন্ট থাম্বনেলার ​​যা নটিলাস আপনার নথি, স্প্রেডশিট, উপস্থাপনা এবং অঙ্কনগুলির জন্য থাম্বনেইল তৈরি করতে ব্যবহার করতে পারে।

উপলভ্যতা : বিকাশকারীর পিপিএ (সবচেয়ে সাম্প্রতিক সংস্করণ যা উবুন্টু 12.04 এবং তারপরে লিবারঅফিসের সাথে সামঞ্জস্যপূর্ণ)

স্থাপন

sudo add-apt-repository ppa:flimm/ooo-thumbnailer && apt-get update && apt-get install ooo-thumbnailer

.xpmছবিগুলির কী হবে ? আমি অনুমান তারা "মান" হিসেবে png, jpgএবং bmp, কিন্তু নটিলাস তাদের জন্য প্রাকদর্শনের সৃষ্টি হয় না।
MestreLion

এক্সপিএম চিত্র ফাইলগুলি নটিলাস ৩.৪-এ আমার জন্য জরিমানা দেয়: i.imgur.com/XYUZonV.png
গ্লুটানিমেট

1
কোনও বিষয় নয়, আমি জানতে পেরেছি যে এটি /* XPM */শিরোনামের আগে মন্তব্যে ফাইলগুলি পরিচালনা করতে পারে না , এমনকি eogতাদের জরিমানা প্রদর্শন করে
MestreLion

আমি মনে করি আপনি ফাইলটির মাইমটাইপটি খুঁজে পেতে পারেনfile -i FILE
উইলফ

1

আইসিএনএস ফাইল (ম্যাক ওএসএক্স আইকন)

সংক্ষিপ্ত বিবরণ

কিছু বাগের কারণে নটিলাস ম্যাক ওএসএক্স আইকনগুলির জন্য থাম্বনেইল তৈরি করে না , তবে সমর্থনটি অন্তর্নির্মিত GdkPixbuf

লিপি

এটি .icnsফাইলের থাম্বনেইল তৈরি করার জন্য একটি প্রাথমিক স্ক্রিপ্ট । আরও শক্তিশালী সংস্করণটি https://github.com/MestreLion/icns-thumbnailer এ পাওয়া যাবে

#!/usr/bin/env python
import sys
from gi.repository import GdkPixbuf
inputname, outputname, size = sys.argv[1:]
pixbuf = GdkPixbuf.Pixbuf.new_from_file(inputname)
scaled = GdkPixbuf.Pixbuf.scale_simple(pixbuf, int(size), int(size),
                                       GdkPixbuf.InterpType.BILINEAR)
scaled.savev(outputname, 'png', [], [])

ইনস্টল করুন

.thumbnailerনটিলাসের জন্য ফাইলের সাথে একটি ইনস্টল স্ক্রিপ্ট আইকন-থাম্বনেইলারের প্রকল্পের সংগ্রহস্থলে উপলব্ধ

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