В программе, которую я пишу, я хочу предложить функциональность, чтобы открыть каталог, в котором находится файл, который я сейчас обрабатываю, и автоматически выбрать этот файл (чтобы пользователю не нужно было искать его).
Я знаю, что могу открыть каталог в файловом менеджере по умолчанию, используя
xdg-open /path/to/directory
Я знаю, что могу открыть каталог в nautilus и выбрать файл, используя
nautilus /path/to/file.txt
Я думал, что я мог бы использовать
xdg-mime query default inode/directory
чтобы получить файловый менеджер по умолчанию и - если это nautilus - вызвать его, как показано выше. Но, несмотря на то, что nautilus является настройкой по умолчанию в моей системе ( xdg-open
открывает nautilus и меню мест в оболочке gnome), xdg-mime
возвращается Thunar.desktop
. (Я пытался, find / -name Thunar.desktop -mount 2>/dev/null
но ничего не нашел.)
Кроме того , я не знаю , как открыть каталог и выберите подраздел каталога в Nautilus (с упомянутым выше подходом было бы открыть поддиректорию).
Как я могу открыть каталог в файловом менеджере по умолчанию и выбрать файл в этом каталоге (если выбор каталога тоже возможен, это было бы здорово, но для этого приложения не требуется) или, по крайней мере, найти файловый менеджер по умолчанию, чтобы я можете позвонить напрямую?