On Sun, Jun 17, 2007 at 17:32:30 +0200, Alp Özmert wrote:
>
>Wouter Bolsterlee <[EMAIL PROTECTED]> 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)
[EMAIL PROTECTED]             Jabber: [EMAIL PROTECTED]
http://therning.org/magnus

Attachment: pgpZQCmMZeFI0.pgp
Description: PGP signature

_______________________________________________
gnome-devel-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gnome-devel-list

Reply via email to