Uživatelské nástroje

Nástroje pro tento web


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
#include <libgnome-desktop/gnome-desktop-thumbnail.h>
 
main() {
 
  GnomeDesktopThumbnailFactory *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);
 
  factory = get_thumbnail_factory ();
 
  gboolean res;
  res = gnome_desktop_thumbnail_factory_can_thumbnail (factory,
                                                     uri,
                                                     mime_type,
                                                     mtime);
  g_free (mime_type);
  g_free (uri);
 
  GdkPixbuf *pixbuf;
  pixbuf = gnome_desktop_thumbnail_factory_generate_thumbnail (factory,
                                                               uri,
                                                               mime_type);
 
 
}
troubleshooting/thumbnails.1510401161.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki