hi;

on Linux you can use the `xdg-open` command[1] (it should be available
on any reasonably modern distribution as part of the cross-desktop
utilities[0]). you can use xdg-open to open any file or URI you pass
to it with the correct application for the file's MIME type; if that
path is a directory, then the default action is to open a file manager
window.

if you have access to a recent enough version of GLib, you should use
GSubprocess; alternatively, use the g_spawn_* family of functions.

ciao,
 Emmanuele.

[0] http://portland.freedesktop.org/xdg-utils-1.0/
[1] http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html

On 7 February 2014 22:39,  <christ...@bluepanel.org> wrote:
> Hello there,
>
> I'm trying to implement an "open in file manager" button in Gtk2
> (a specific path given).
> After checking many different sites without finding an answer or any
> reference to this issue, how to do this "the Gtk way", I'm asking you
> guys.
>
> Is there any "proper way" to do this or do I have use #ifdef syntax to
> check for the system?
>
> #ifdef __unix__
>     //my start code
> #elif __WIN32__
>     // start windows code here
> #else
>     // fallback code..?
> #endif
>
>
> If there is no conventional way, I'd use the #ifdef-elif-else macros to
> find out the operating system and call explorer.exe on Windows, xdg-open
> on Linux/Unix and finder on Mac (although I have no way to test it on
> Mac).
>
>
> Thanks in advance!
>
>
> Regards,
> Christian
>
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list



-- 
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi/
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to