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

Del*_*ani 1 c linux gtk desktop

我正在写一个GTK +应用程序.在程序运行结束时,它会打开用户选择的目录.目前,打开鹦鹉螺很难编码:

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();
Run Code Online (Sandbox Code Playgroud)

我希望这可以在其他不一定安装或首选的nautilus的桌面环境中工作.有链接到其他程序中/etc/alternatives,并如链接x-terminal-emulatorx-www-browser被标准化.

是否有类似的方法来获得首选的图形文件管理器?

mar*_*cog 5

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

另一种选择是xdg-open,它做了类似的事情.