En un programa que estoy escribiendo, quiero ofrecer la funcionalidad para abrir el directorio donde se encuentra el archivo que estoy procesando actualmente y seleccionar automáticamente ese archivo (para que el usuario no necesite buscarlo).
Sé que puedo abrir un directorio en el administrador de archivos predeterminado usando
xdg-open /path/to/directory
Sé que puedo abrir un directorio en nautilus y seleccionar un archivo usando
nautilus /path/to/file.txt
Yo pensé que podría utilizar
xdg-mime query default inode/directory
para obtener el administrador de archivos predeterminado y, si es nautilus, llámelo como se muestra arriba. Pero, a pesar de que nautilus es el valor predeterminado en mi sistema ( xdg-open
abre nautilus y también el menú de lugares en el shell gnome), xdg-mime
regresa Thunar.desktop
. (Lo intenté find / -name Thunar.desktop -mount 2>/dev/null
pero no encontré nada).
Además, no sé cómo abrir un directorio y seleccionar un sub directorio en Nautilus (con el enfoque mencionado anteriormente que abriría el subdirectorio).
¿Cómo puedo abrir un directorio en el administrador de archivos predeterminado y seleccionar un archivo en ese directorio (si seleccionar un directorio también fuera posible, sería genial, pero para esta aplicación no es necesario) o al menos encontrar el administrador de archivos predeterminado para que yo pueda puede llamarlo directamente?