Erlend Davidson wrote: > > Jamie McCracken wrote: >> Erlend Davidson wrote: >>> Jamie McCracken wrote: >>>> Erlend Davidson wrote: >>>> >>>>> That would require a whole standard for thumbnailers... the thunar >>>>> ones take three or four command-line arguments (input file, size, >>>>> output file and optionally the URI of the file), this should be >>>>> sufficient, but someone might want more and then the standard would >>>>> break. >>>> not really the same arguments are used by gnome in its gconf based >>>> thumbnailers so its already a de facto standard. (A;though I dont >>>> know what KDE uses?) >>> KDE is slightly different I think. For example with kwebdesktop >>> (which is used to thumbnail webpages), >>> >>> kwebdesktop 640 480 output_file input_file. >>> >>> >>> This is not an impossible problem to overcome however, as the thunar >>> way of calling external thumbnailers involves the use of a .desktop >>> file, like: >>> >>> ---< html-thumbnailer.desktop >--- >>> [Desktop Entry] >>> Version=1.0 >>> Encoding=UTF-8 >>> Type=X-Thumbnailer >>> TryExec=kwebdesktop >>> MimeType=text/html; >>> Name=HTML Thumbnailer >>> X-Thumbnailer-Exec=kwebdesktop 640 480 %o %u >>> >>> >>> which can be used to change the order of arguments. >>>>> Incidently tracker uses the same command-line arguments as thunar >>>>> for thumbnailers. Coud you possibly change tracker to use the same >>>>> directory as thunar? >>>> thats my point - the only thing not standardised is the location of >>>> the scripts and thats why a freedesktop specified location would be >>>> preferred by tracker. >>> I might e-mail the xdg list. >>>> In the short term, I can of course check for gnome thumbs using >>>> GConfTool (which does not require linking in GConf) and as you say >>>> the thunar directory if it exists so patches welcome for that. >>>> >>>> feel free to add a bugzilla enhancement request >>>> (http://bugzilla.gnome.org) to tracker and I will get round to it >>>> eventually if no patch is forthcoming >>> What area of the source should I look in to? >> src/trackerd/tracker-metadata.c >> >> function tracker_metadata_get_thumbnail > Actually it's src/tracker-thumbnailer/tracker-thumbnailer.c > just after the comment: > /* do we have a thumbnailer for this mime type? */ > > Is there an easy way to process .desktop files? What needs to be done > is all .desktop files in /usr/local/share/thumbnailers/ read and only > those with "MimeType=argv[2]" selected. Then read > TryExec=DEPEND_ON_THIS_BINARY and check that DEPEND_ON_THIS_BINARY is > executable and on the path, if so run the command specified by the key > X-Thumbnailer-Exec. > e.g. convert "ps:$ifile[0]" -scale "$sizex$size" "png:$ofile"
desktop files are kinda supported using GKeyFile in glib see http://developer.gnome.org/doc/API/2.0/glib/glib-Key-value-file-parser.html -- Mr Jamie McCracken http://jamiemcc.livejournal.com/ _______________________________________________ tracker-list mailing list tracker-list@gnome.org http://mail.gnome.org/mailman/listinfo/tracker-list