সাধারণ ইনস্টলেশন নির্দেশাবলী
সংগ্রহস্থল এবং পিপিএগুলিতে থাম্বনেলার্স
বেশ কয়েকটি থাম্বনেলারগুলি পূর্ব-প্যাকেজযুক্ত এবং সহজেই সফ্টওয়্যার কেন্দ্র বা কমান্ড লাইন থেকে ইনস্টল করা যায়। এই থাম্বনেলারদের কোনও অতিরিক্ত কনফিগারেশন প্রয়োজন নেই এবং নটিলাস পুনরায় চালু করার পরে ঠিক কাজ করা উচিত। আপনি এটি দিয়ে এটি করতে পারেন:
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
, কিন্তু নটিলাস তাদের জন্য প্রাকদর্শনের সৃষ্টি হয় না।