стандартная ссылка Linux на предпочитаемый файловый менеджер? - PullRequest
1 голос
/ 25 декабря 2010

Я пишу приложение 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/alternatives есть ссылки на другие программы и такие ссылки, как x-terminal-emulator и x-www-browser, которые стандартизированы.

Существуют ли похожие способы получения предпочтительного графического файлового менеджера?

Ответы [ 2 ]

5 голосов
/ 25 декабря 2010

gnome-open откроет каталог в предпочтительном файловом менеджере, если вы дадите ему имя каталога. Он также откроет другие предпочтительные приложения, такие как средство просмотра PDF или средство просмотра, в зависимости от того, что вы передаете.

Другая альтернатива - xdg-open, которая делает то же самое.

2 голосов
/ 25 декабря 2010

Вы также можете использовать gtk_show_uri(), тогда вам не придется возиться с порожденным процессом.

...