Re: How to launch user's preferred application for a file
- From: René Seindal <rene seindal dk>
- To: Christophe Fergeau <teuf gnome org>
- Cc: gnome-devel-list gnome org
- Subject: Re: How to launch user's preferred application for a file
- Date: Sun, 7 Sep 2003 13:51:21 +0200
On Sun, Sep 07, 2003 at 12:47:48PM +0200, Christophe Fergeau wrote:
> > So, what's the magic needed? I think I have been through all the gnome
> > API reference and google must be tired of me by now. To be honest, I
> > expected something simple, like gnome_show_url, which deduces the mime
> > type of the file, looks up the preferred application for that mime type,
> > and launches the application with the file.
>
> gnome_url_show should do what you want (this is defined in libgnome) :)
> Alternatively, if you are using gnome 2.3, libgnome ships a gnome-open
> binary which can be useful in scripts
This is not how I read the documentation for gnome_url_show():
Displays the given URL in an appropriate viewer. The appropriate
viewer is user definable. It is determined by extracting the
protocol from the url, then seeing if the
/desktop/gnome/url-handlers/<protocol>/command key exists in the
configuration database. It it does, this entry is used as the
template for the command.
If no protocol specific handler exists, the
/desktop/gnome/url-handlers/unknown/command key is used to determine
the viewer.
Once a viewer is determined, it is called with the url as a
parameter. If any errors occur, they are returned in the error
parameter. These errors will either be in the GNOME_URL_ERROR,
GNOME_SHELL_ERROR, or G_SPAWN_ERROR domains.
When I look up handlers in /desktop/gnome/url-handlers/ I get
file -> nautilus
unknown -> mozilla
application -> nautilus
In neither case will I get gnumeric started for a .gnumeric file, at
least not immediately. A gnome-open program will solve the problem,
because it can be set up as a handler for unknown or application urls.
I have tried out a program that uses gnome_url_show to show a gnumeric
file or an image, and in both cases I get a nautilus window showing the
file, not my preferred application as I get when double clicking on the
file in nautilus.
--
René Seindal (rene seindal dk) http://sights.seindal.dk/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]