troubleshooting:thumbnails
Toto je starší verze dokumentu!
Negenerování náhledů souborů v nautilus
- několik dní zpět mi přestalo fungovat generování náhledů na sobubory.. takové ty náhledy na fotky, videa, atd
- určitě to fungovalo 9.9.2017, protože z toho dne náhledy mám… později už nevím
- dnes je 23.10, bylo provedeno několik aktualizaci… nevím která to mohla způsobit
- zkoušel jsem založit nový systémový účet, abych vyloučil vliv mého nastavení na funkci. Chovalo se to stejně.
- náhledy se ukládají do
~/.cache/thumbnails/fail/.thumbnails- asi dříve
- pokud selže generování náhledu, tak se vytvoří soubor v podsložce fail. Je tam název programů, který se o generování pokoušel. Například
~/.cache/thumbnails/fail/gnome-thumbnail-factory. Více zde - do obrázku se prý vkládají další meta informace
- gnome-thumbnail-factory je knihovna, volá thumbnails, viz description zde
- pokusy
- vytvořil jsem wrapper pro binárku gdk thumbnailer
/usr/share/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer- jestli bude vůbec zavolán a co dostane na vstup
- pak bych mohl debugovat ten program…. který selhal
- binárka se vůbec nezavolala při přístupu na fotky v nautilus (ani po vymazání cache)
- přitom v mime je minimálně
image/jpeg
- dotazy na IRC
- Hi, after some upgrades (4 months ago) the thumbs for files are not generated. I found out that gnome-thumbnail-factory should call thumbnailers. I have tried to simple wrap gdk-pixbuf-thumbnailer and it is not execuded. I dont know why :) Only /.cache/thumbnails/fail/gnome-thumbnail-factory are created. how can i debug gnome-thumbnail-factory? or any other ideas? :)
nápady
- vytvořit si vlastní program, co používá gnome-thumbnail-factory
- tím bych mohl vyzkoušet, zda to funguje vůbec :D
- našel jsem krásný python sample kód, bohužel mi ale chybí závislosti (našel jsem jen python-gnome2 balíček)
- co to vytáhnout ze zdrojáků nautilus?
- musel jsem doinstalovat: libgnome-autoar-0-dev, libgail-3-dev, libgnome-desktop-3-dev, libgtk-3-dev, libtracker-sparql-2.0-dev, gobject-introspection
- zasekl jsem se na závislosti, která vůbec nevím co je :D
factory sample code
- bude to takový mix … přepsání toho python sample do c++ po vzoru nautilus :D :D
CXX=g++
CFL=$(shell pkg-config gnome-desktop-3.0 --cflags)
all: main.cpp
${CXX} -g -o main main.cpp ${CFL} -DGNOME_DESKTOP_USE_UNSTABLE_API
#include <libgnome-desktop/gnome-desktop-thumbnail.h> main() { GnomeDesktopThumbnailFactory *thumbnail_factory; char *uri; time_t mtime; char *mime_type; thumbnail_factory = gnome_desktop_thumbnail_factory_new (GNOME_DESKTOP_THUMBNAIL_SIZE_LARGE); GFile *loc; uri = g_file_get_uri (loc); /* obe funkce vyuzivaji nautilus strukturu file->details->mtime, file->details->mime_type */ // mime_type = nautilus_file_get_mime_type (file); // mtime = nautilus_file_get_mtime (file); mime_tyep = gnome_vfs_get_mime_type_for_name (loc); factory = get_thumbnail_factory (); gboolean res; res = gnome_desktop_thumbnail_factory_can_thumbnail (thumbnail_factory, uri, mime_type, mtime); g_free (mime_type); g_free (uri); GdkPixbuf *pixbuf; pixbuf = gnome_desktop_thumbnail_factory_generate_thumbnail (thumbnail_factory, uri, mime_type); if (pixbuf) { gnome_desktop_thumbnail_factory_save_thumbnail (thumbnail_factory, pixbuf, uri, mtime); g_object_unref (pixbuf); } else { gnome_desktop_thumbnail_factory_create_failed_thumbnail (thumbnail_factory, uri, mtime); } }
troubleshooting/thumbnails.1510404194.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
