सामान्य स्थापना निर्देश
रिपॉजिटरी और 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
, लेकिन नॉटिलस उनके लिए पूर्वावलोकन उत्पन्न नहीं करता है।