GNU/Linux >> Belajar Linux >  >> Ubuntu

Thumbnailer Tambahan Apa Yang Tersedia Dan Bagaimana Cara Memasangnya?

Pertanyaan :

Manajer file Ubuntu, Nautilus , hadir dengan dukungan luas untuk pratinjau file. Thumbnail ini ditangani oleh program pembantu yang disebut thumbnailer.

Jumlah thumbnail yang sudah diinstal sebelumnya dengan Ubuntu terbatas dan dengan demikian beberapa jenis file yang lebih eksotis tidak dirender secara default.

Thumbnail tambahan apa yang dapat saya pasang untuk mengaktifkan pratinjau dalam kasus ini?

Tanya Jawab Terkait :

Bagaimana cara saya menginstruksikan Nautilus untuk membuat gambar mini sebelumnya?

Catatan :

Jangan ragu untuk berkontribusi ke daftar ini dengan mengedit jawaban wiki komunitas. Jika Anda melakukannya, ikuti panduan dalam diskusi Meta ini dan gunakan pola yang sudah ada sebelumnya agar jawaban tetap konsisten.

Jawaban yang Diterima:

Petunjuk instalasi umum

Thumbnailer di repositori dan PPA

Sejumlah thumbnail telah dikemas sebelumnya dan dapat dengan mudah diinstal dari pusat perangkat lunak atau baris perintah. Thumbnail ini tidak memerlukan konfigurasi tambahan apa pun dan akan berfungsi segera setelah memulai ulang nautilus. Anda dapat melakukannya dengan:

nautilus -q 

Harap pertimbangkan untuk membaca T&J ini sebelum menginstal apa pun dari PPA:

Apa itu PPA dan bagaimana cara menggunakannya?

Apakah PPA aman untuk ditambahkan ke sistem saya dan apa saja “tanda bahaya” yang harus diwaspadai?

Skrip gambar mini khusus di Ubuntu 11.04 dan yang lebih baru

Thumbnail kustom yang tidak tersedia di repositori harus diinstal secara manual. Ini adalah langkah-langkah yang harus Anda ambil untuk menginstalnya:

Periksa apakah skrip memiliki dependensi yang terdaftar. Jika demikian, instal terlebih dahulu.

Unduh skrip dan buat agar dapat dieksekusi dengan chmod a+x filethumbnailer atau melalui Nautilus

Tentukan folder di sistem file Anda untuk semua thumbnail di masa mendatang dan pindahkan skrip ke sana, mis.

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

Selanjutnya Anda harus mendaftarkan skrip Anda dengan Nautilus . Untuk melakukannya, buat entri thumbnail di /usr/share/thumbnailers . Entri harus mengikuti skema penamaan foo.thumbnailer dimana foo adalah ekspresi pilihan Anda (di sini file ):

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

Spesifikasi thumbnailer mengikuti skema ini:

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

Exec entri menunjuk ke skrip thumbnail Anda saat MimeType bidang menunjuk MimeTypes terkait. Variabel yang mungkin adalah:

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

Spesifikasi dan variabel akan bervariasi dengan setiap skrip. Cukup salin dan tempel konten dari kotak teks masing-masing ke dalam file dan simpan.

Thumbnail harus aktif dan berjalan setelah memulai ulang nautilus (nautilus -q ).

Skrip gambar mini khusus di Ubuntu 11.04 dan di bawahnya

Versi Ubuntu sebelumnya mengandalkan GConf untuk asosiasi thumbnail. Lihat di sini untuk informasi lebih lanjut.

Sumber :

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

Thumbnailer menurut jenis file

File CHM

Ringkasan

Deskripsi :Dengan skrip ini Anda akan mendapatkan thumbnail file chm Anda
di pengelola file nautilus. Script menggunakan gambar terbesar dari
beranda file chm untuk menghasilkan thumbnail, biasanya ini
akan menjadi gambar sampul depan.

Pembuat :monraaf
(http://ubuntuforums.org/showthread.php?t=1159569)

Ketergantungan :sudo apt-get install python-beautifulsoup python-chm imagemagick

Entri gambar mini

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

Skrip

#!/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])

File EPUB

Terkait:Mengganti Motherboard UEFA di Laptop Dell, Sekarang Dikatakan Tidak Ada OS Terdeteksi di Ubuntu?

Ringkasan

Deskripsi :epub-thumbnailer adalah skrip sederhana yang mencoba menemukan sampul dalam file epub dan membuat thumbnail untuknya.

Pembuat :Mariano Simone
(https://github.com/marianosimone/epub-thumbnailer)

Ketergantungan :tidak ada yang terdaftar, langsung berfungsi dengan baik

Entri Gambar Mini

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

Skrip

#!/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 ([email protected])
# 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)

File EXE

Ringkasan

Deskripsi :gnome-exe-thumbnailer adalah thumbnail untuk Gnome yang akan memberikan file Windows .exe sebuah ikon berdasarkan ikon yang disematkan dan
ikon "program Anggur" generik. Jika program memiliki izin eksekusi
normal, maka ikon tertanam standar akan ditampilkan. Thumbnail
ini juga akan memberikan ikon thumbnail untuk .jar, .py, dan
program yang dapat dijalankan serupa.

Ketersediaan :repositori resmi

Pemasangan

sudo apt-get install gnome-exe-thumbnailer

ODP/ODS/ODT dan file LibreOffice dan Open Office lainnya

Terkait:Loop Masuk Ubuntu 18.04?

Ringkasan

Deskripsi: ooo-thumbnailer adalah thumbnail dokumen LibreOffice, OpenOffice.org dan Microsoft Office yang dapat digunakan oleh Nautilus untuk
membuat thumbnail untuk dokumen, spreadsheet, presentasi, dan
gambar Anda.

Ketersediaan :PPA pengembang (versi terbaru yang kompatibel dengan LibreOffice di Ubuntu 12.04 dan lebih tinggi)

Pemasangan

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

Ubuntu
  1. Log Docker:Apa Itu dan Bagaimana Menggunakannya (dengan Contoh)

  2. Apa itu Mode SELinux dan cara mengaturnya

  3. Apa itu Tautan Simbolik (Tautan Lunak) dan cara membuatnya di Linux

  1. Cara Menginstal dan Menggunakan Siege Benchmarking Tool di Ubuntu 20.04

  2. Apa itu NFS dan bagaimana cara menginstalnya di Linux

  3. Bagaimana Cara Menginstal Gcc 4.7?

  1. Apa Pilihan Untuk Gui Desktop Ubuntu Dan Bagaimana Cara Mengaktifkannya?

  2. Apa Itu Volume Docker, dan Bagaimana Anda Menggunakannya?

  3. Cara menginstal g ++ di Ubuntu