C 到首选文件管理器的标准linux链接?

C 到首选文件管理器的标准linux链接?,c,linux,gtk,desktop,C,Linux,Gtk,Desktop,我正在写一个GTK+应用程序。在程序运行结束时,它打开用户选择的目录。目前,打开nautilus是硬编码的: g_spawn_sync( 0, stringArray( "/usr/bin/nautilus", gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(directoryChooser)), NULL ), 0, 0, 0, 0, 0, 0, 0, 0); gtk_main

我正在写一个GTK+应用程序。在程序运行结束时,它打开用户选择的目录。目前,打开nautilus是硬编码的:

g_spawn_sync(
    0,
    stringArray(
        "/usr/bin/nautilus",
        gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(directoryChooser)),
        NULL
    ), 0, 0, 0, 0, 0, 0, 0, 0);
gtk_main_quit();
我希望它能在其他桌面环境下工作,在这些环境中,nautilus不一定安装或首选。在/etc/alternations中有指向其他程序的链接,以及标准化的x-terminal-emulator和x-www-browser等链接

有没有类似的方法可以获得首选图形文件管理器?

将在首选文件管理器中打开一个目录,如果您给它一个目录名。它还将打开其他首选应用程序,如PDF查看器或broswer,具体取决于您传递的内容

另一种选择是,它做了类似的事情。

如果您给它一个目录名,它将在首选文件管理器中打开一个目录。它还将打开其他首选应用程序,如PDF查看器或broswer,具体取决于您传递的内容


另一种选择是,它做了类似的事情。

您也可以使用,那么您就不必为派生进程操心。

您也可以使用,那么您就不必为派生进程操心。

为了更具可移植性,freedsktop的xdg-open@johannes我在最后提到过,但这会在浏览器中打开目录:/谢谢xdg open是一个很好的标准命令,可以跨DEs工作。为了更便于移植,有freedsktop的xdg-open@johannes我在最后提到了,但这会在浏览器中打开目录:/谢谢xdg open是一个很好的标准命令,可以跨DEs工作。