Welche zusätzlichen Miniaturansichten sind verfügbar und wie installiere ich sie?

9

Frage :

Der Dateimanager von Ubuntu Nautilusbietet eine breite Unterstützung für die Dateivorschau. Diese Miniaturansichten werden von Hilfsprogrammen verwaltet, die als Miniaturansichten bezeichnet werden.

Die Anzahl der mit Ubuntu vorinstallierten Thumbnailer ist begrenzt und daher werden einige exotischere Dateitypen nicht standardmäßig gerendert.

Welche zusätzlichen Miniaturansichten kann ich installieren, um in diesen Fällen die Vorschau zu aktivieren?


Verwandte Fragen und Antworten :

Wie kann ich Nautilus anweisen, Miniaturansichten vorab zu generieren?


Hinweis :

Fühlen Sie sich frei, zu dieser Liste beizutragen, indem Sie die Antwort des Community-Wikis bearbeiten. Wenn Sie dies tun, befolgen Sie bitte die Richtlinien in dieser Meta-Diskussion und verwenden Sie das bereits vorhandene Muster, um die Antwort konsistent zu halten.

Glutanimat
quelle

Antworten:

11

Allgemeine Installationsanweisungen


Miniaturansichten in Repositories und PPAs

Eine Reihe von Miniaturansichten sind vorverpackt und können einfach über das Softwarecenter oder die Befehlszeile installiert werden. Diese Miniaturansichten erfordern keine zusätzliche Konfiguration und sollten direkt nach dem Neustart von nautilus funktionieren. Sie können dies tun mit:

nautilus -q 

Bitte lesen Sie diese Fragen und Antworten, bevor Sie etwas von einem PPA installieren:

Was sind PPAs und wie verwende ich sie?

Sind PPAs sicher, meinem System hinzuzufügen, und worauf sollten Sie bei einigen "roten Fahnen" achten?

Benutzerdefinierte Thumbnailing-Skripte unter Ubuntu 11.04 und höher

Benutzerdefinierte Miniaturansichten, die in Repositorys nicht verfügbar sind, müssen manuell installiert werden. Dies sind die Schritte, die Sie ausführen müssen, um sie zu installieren:

Überprüfen Sie, ob im Skript Abhängigkeiten aufgeführt sind. Wenn ja, installieren Sie sie zuerst.

Laden Sie das Skript herunter und machen Sie es mit chmod a+x filethumbnaileroder über Nautilus ausführbar

Legen Sie in Ihrem Dateisystem einen Ordner für alle zukünftigen Miniaturansichten fest und verschieben Sie das Skript dorthin, z

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

Als nächstes müssen Sie Ihr Skript bei Nautilus registrieren . Erstellen Sie dazu einen Thumbnailer-Eintrag in /usr/share/thumbnailers. Der Eintrag sollte dem Namensschema folgen, foo.thumbnailerin dem foosich ein Ausdruck Ihrer Wahl befindet (hier file):

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

Die Thumbnailer-Spezifikationen folgen diesem Schema:

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

Der ExecEintrag verweist auf Ihr Thumbnailer-Skript, während das MimeTypeFeld die zugehörigen MimeTypes angibt. Mögliche Variablen sind:

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

Die Spezifikationen und Variablen variieren mit jedem Skript. Kopieren Sie einfach den Inhalt des jeweiligen Textfelds, fügen Sie ihn in die Datei ein und speichern Sie ihn.

Die Miniaturansichten sollten nach dem Neustart von nautilus ( nautilus -q) betriebsbereit sein .

Benutzerdefinierte Thumbnailing-Skripte unter Ubuntu 11.04 und niedriger

Frühere Versionen von Ubuntu basieren auf GConf für Thumbnailer-Zuordnungen. Sehen Sie hier für weitere Informationen.


Quellen :

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



Miniaturansichten nach Dateityp


CHM-Dateien

Überblick

Beschreibung : Mit diesem Skript erhalten Sie Miniaturansichten Ihrer chm-Dateien im Nautilus-Dateimanager. Das Skript verwendet das größte Bild von der Homepage der chm-Datei, um das Miniaturbild zu generieren. In der Regel handelt es sich dabei um ein Bild der Titelseite.

Schöpfer : monraaf ( http://ubuntuforums.org/showthread.php?t=1159569 )

Abhängigkeiten :sudo apt-get install python-beautifulsoup python-chm imagemagick

Thumbnailer-Eintrag

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

Skript

#!/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-Dateien

Überblick

Beschreibung : epub-thumbnailer ist ein einfaches Skript, das versucht, ein Cover in einer epub-Datei zu finden und ein Thumbnail dafür erstellt.

Schöpfer : Mariano Simone ( https://github.com/marianosimone/epub-thumbnailer )

Abhängigkeiten : keine aufgeführt, hat sofort gut funktioniert

Thumbnailer-Eintrag

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

Skript

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

EXE-Dateien

Überblick

Beschreibung : gnome-exe-thumbnailer ist ein Thumbnailer für Gnome, der Windows .exe-Dateien ein Symbol gibt, das auf dem eingebetteten Symbol und einem generischen Symbol "Weinprogramm" basiert. Wenn das Programm über normale Ausführungsberechtigungen verfügt, wird das eingebettete Standardsymbol angezeigt. Dieser Thumbnailer gibt auch ein Thumbnail-Symbol für .jar, .py und ähnliche ausführbare Programme.

Verfügbarkeit : offizielle Repositories

Installation

sudo apt-get install gnome-exe-thumbnailer

ODP / ODS / ODT und andere LibreOffice- und Open Office-Dateien

Überblick

Beschreibung: ooo-thumbnailer ist ein Miniaturbild von LibreOffice, OpenOffice.org und Microsoft Office, mit dem Nautilus Miniaturansichten für Ihre Dokumente, Tabellenkalkulationen, Präsentationen und Zeichnungen erstellen kann.

Verfügbarkeit : Entwickler-PPA (neueste Version, die mit LibreOffice in Ubuntu 12.04 und höher kompatibel ist)

Installation

sudo add-apt-repository ppa:flimm/ooo-thumbnailer && apt-get update && apt-get install ooo-thumbnailer
Glutanimate
quelle
Was ist mit .xpmBildern? Ich nahm an, sie waren als „Standard“ wie png, jpgund bmp, aber Nautilus nicht Vorschaubild für sie.
MestreLion
XPM-Bilddateien werden für mich auf Nautilus 3.4 gut
gerendert
1
Vergiss nicht, ich habe herausgefunden, dass es keine Dateien mit Kommentaren vor dem /* XPM */Header verarbeiten kann, selbst wenn eogsie gut
angezeigt werden
Ich denke, Sie können den Mimetyp der Datei mitfile -i FILE
Wilf
1

ICNS-Dateien (Mac OSX-Symbole)

Überblick

Nautilus generiert aufgrund einiger Fehler keine Miniaturansichten für Mac OSX-Symbole , aber die Unterstützung ist integriert GdkPixbuf.

Skript

Dies ist ein grundlegendes Skript zum Generieren von Miniaturansichten für .icnsDateien. Eine robustere Version finden Sie unter 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', [], [])

Installieren

Ein Installationsskript sowie die .thumbnailerDatei für Nautilus sind im Projekt-Repository von icns-thumbnailer verfügbar

MestreLion
quelle