क्या अतिरिक्त थंबनेल उपलब्ध हैं और मैं उन्हें कैसे स्थापित करूं?


9

प्रश्न :

उबंटू का फ़ाइल मैनेजर, Nautilusफ़ाइल पूर्वावलोकन के लिए एक व्यापक समर्थन के साथ आता है। ये थंबनेल थम्बर्स नामक हेल्पर प्रोग्राम द्वारा नियंत्रित किए जाते हैं।

उबंटू के साथ प्रीइंस्टॉल्ड आने वाले थम्बर्स की संख्या सीमित है और इस प्रकार कुछ अधिक विदेशी फ़ाइल प्रकार डिफ़ॉल्ट रूप से प्रदान नहीं किए जाते हैं।

इन मामलों में पूर्वावलोकन को सक्रिय करने के लिए मैं कौन से अतिरिक्त थंबनेलर स्थापित कर सकता हूं?


संबंधित प्रश्न और के रूप में :

मैं Nautilus को थंबनेल बनाने से पहले कैसे निर्देश दे सकता हूं?


नोट :

समुदाय विकी उत्तर को संपादित करके इस सूची में योगदान करने के लिए स्वतंत्र महसूस करें। यदि आप ऐसा करते हैं, तो कृपया इस मेटा चर्चा में दिए गए दिशानिर्देशों का पालन करें और उत्तर को सुसंगत रखने के लिए preexisting पैटर्न का उपयोग करें।

जवाबों:


11

सामान्य स्थापना निर्देश


रिपॉजिटरी और PPA में थंबनेल

थम्बर्स की एक संख्या पूर्व-पैक की जाती है और इसे सॉफ्टवेयर सेंटर या कमांड लाइन से आसानी से स्थापित किया जा सकता है। इन थम्बर्स को किसी भी अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं होती है और नॉटिलस को पुनरारंभ करने के बाद सही काम करना चाहिए। आप ऐसा कर सकते हैं:

nautilus -q 

कृपया PPA से कुछ भी स्थापित करने से पहले इन प्रश्नोत्तरों को पढ़ने पर विचार करें:

पीपीए क्या हैं और मैं उनका उपयोग कैसे करूं?

क्या PPA मेरे सिस्टम में जोड़ने के लिए सुरक्षित है और कुछ "लाल झंडे" देखने के लिए क्या हैं?

उबंटू 11.04 और इसके बाद के संस्करण पर कस्टम थंबनेल स्क्रिप्ट

कस्टम थंबनेल जो रिपॉजिटरी में उपलब्ध नहीं हैं, उन्हें मैन्युअल रूप से इंस्टॉल करना होगा। ये कदम हैं जो आपको उन्हें स्थापित करने के लिए उठाने होंगे:

जांचें कि स्क्रिप्ट में कोई निर्भरता सूचीबद्ध है या नहीं। यदि ऐसा है, तो पहले उन्हें स्थापित करें।

स्क्रिप्ट डाउनलोड करें और इसे नॉटिलस के माध्यम सेchmod a+x filethumbnailer या इसके माध्यम से निष्पादित करें

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

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

इसके बाद आपको Nautilus के साथ अपनी स्क्रिप्ट को पंजीकृत करना होगा । ऐसा करने के लिए एक थंबनेल प्रविष्टि बनाएँ /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;

फ़ील्ड संबंधित MimeTypes को नामित Execकरते हुए आपके थंबनेल स्क्रिप्ट की प्रविष्टि इंगित MimeTypeकरता है। संभावित चर हैं:

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

विनिर्देशों और चर प्रत्येक स्क्रिप्ट के साथ अलग-अलग होंगे। बस संबंधित पाठ बॉक्स की सामग्री को फ़ाइल में कॉपी और पेस्ट करें और इसे सहेजें।

नॉटिलस ( nautilus -q) को पुनरारंभ करने के बाद थम्बर्स को ऊपर और चलना चाहिए ।

उबुन्टु 11.04 और उससे नीचे कस्टम थंबनेल स्क्रिप्ट

उबंटू के पहले के संस्करण थंबनेलर संघों के लिए GConf पर निर्भर करते हैं। अधिक जानकारी के लिए यहाँ देखें ।


स्रोत :

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 फ़ाइलों के थंबनेल nautilus फ़ाइल प्रबंधक में प्राप्त करेंगे। थम्बनेल उत्पन्न करने के लिए स्क्रिप्ट 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 फ़ाइलें

अवलोकन

विवरण : epub-thumbnailer एक सरल स्क्रिप्ट है जो एक 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 फाइलें

अवलोकन

विवरण : सूक्ति-एक्स-थंबनेल ग्नोम के लिए एक थंबनेलर है जो विंडोज .exe फ़ाइलों को उनके एम्बेडेड आइकन और एक सामान्य "वाइन प्रोग्राम" आइकन के आधार पर एक आइकन देगा। यदि प्रोग्राम में सामान्य निष्पादित अनुमतियाँ हैं, तो मानक एम्बेडेड आइकन दिखाया जाएगा। यह थंबनेलर .jar, .py और इसी तरह के निष्पादन योग्य कार्यक्रमों के लिए थंबनेल आइकन भी देगा।

उपलब्धता : आधिकारिक रिपॉजिटरी

स्थापना

sudo apt-get install gnome-exe-thumbnailer

ODP / ODS / ODT और अन्य लिब्रे ऑफिस और ओपन ऑफिस फाइलें

अवलोकन

विवरण: ooo-thumbnailer एक लिब्रे ऑफिस, OpenOffice.org और Microsoft Office दस्तावेज़ थंबनेलर है जिसका उपयोग Nautilus द्वारा आपके दस्तावेज़, स्प्रेडशीट, प्रस्तुतियाँ और चित्र बनाने के लिए किया जा सकता है।

उपलब्धता : डेवलपर का PPA (सबसे हालिया संस्करण जो उबंटू में लिबर ऑफिस के साथ संगत है 12.04 और उससे अधिक)

स्थापना

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

.xpmछवियों के बारे में क्या ? मैंने मान लिया कि वे "मानक" के रूप में थे png, jpgऔर bmp, लेकिन नॉटिलस उनके लिए पूर्वावलोकन उत्पन्न नहीं करता है।
MestreLion

XPM छवि फाइलें मेरे लिए Nautilus 3.4 पर ठीक प्रस्तुत करती हैं: i.imgur.com/XYUZonV.png
Glutanimate

1
कोई बात नहीं, मुझे पता चला है कि यह /* XPM */हेडर से पहले टिप्पणियों के साथ फ़ाइलों को संभाल नहीं सकता है , भले ही eogउन्हें ठीक प्रदर्शित करता हो
MestreLion

मुझे लगता है कि आप का उपयोग कर फ़ाइल के mimetype मिल सकता हैfile -i FILE
Wilf

1

ICNS फाइलें (मैक OSX आइकन)

अवलोकन

Nautilus Mac OSX आइकन के लिए कुछ बग के कारण थंबनेल नहीं बनाता है , लेकिन समर्थन में बनाया गया है 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', [], [])

इंस्टॉल

.thumbnailerNautilus के लिए फ़ाइल के साथ एक इंस्टॉल स्क्रिप्ट, icns-थंबनेलर प्रोजेक्ट रिपॉजिटरी में उपलब्ध है

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