On Sun, Jun 17, 2007 at 17:32:30 +0200, Alp Özmert wrote: > >Wouter Bolsterlee <uws+gnome xs4all nl> writes: > >> 2007-06-17 klockan 14:23 skrev Alp Özmert: >>> I came upon 'gnome-open' while looking for a way to make Emacs/Gnus >>> call the application associated by Gnome as an external viewer for >>> attached files. The impediment is that I couldn't make gnome-open >>> wait until the process finishes, neither did I have success with >>> gnome_url_show(). >>> >>> I would be delighted by any given insight to this first-time gnome >>> hacker to enable him to construct a blocking call to >>> gnome_url_show(). >> >> This is not really possible to do reliably. Many Gnome >> applications are single instance apps (e.g. Evince). This means >> that a second application instance will just pass through the >> command line arguments (e.g. the filename to show) to the already >> running applications, and quit immediately afterwards. > >Is there a simple way to find the path to the associated >application? For now that would be sufficient. I ran into that problem a while ago. Don't know if it helps but here's a dirty Python script I hacked up and run from inside mutt in order to use GNOME's MIME data rather than mailcap: #! /usr/bin/env python import gnomevfs import os import sys mime_type = gnomevfs.get_mime_type(sys.argv[1]) mime_app = gnomevfs.mime_get_default_application(mime_type) application = os.popen('whereis %s' % mime_app[2]).readline().split(' ')[1] os.execl(application, application, sys.argv[1]) Taken from [1]. /M [1]: http://therning.org/magnus/archives/251 -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus therning org Jabber: magnus therning gmail com http://therning.org/magnus
Attachment:
pgpf5vhqH8a9T.pgp
Description: PGP signature