The other day I got tired of trying to maintain in effect two sets of
MIME-type-to-application settings, GNOME's and mailcap. I first tried
using gnome-open, but it spawns a new process for the application and
mutt removes the temporary file as soon as the handler returns, so by
the time the handler was started the file to handle was already gone.
I ended up writing up a little Python script, but I'm not sure if
there's an easier way of achieving this (e.g. syncronising GNOME MIME
and mailcap).
Here's the script:
#! /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])
Any comments on this?
/M
I did blog about it here: http://therning.org/magnus/archives/251
--
Magnus Therning (OpenPGP: 0xAB4DFBA4)
magnus therning org Jabber: magnus therning gmail com
http://therning.org/magnus
Attachment:
pgpThit85nVhc.pgp
Description: PGP signature