Utilice el xdg-mime
mando a esto. xdg debe ser independiente del entorno de escritorio (por ejemplo, xdg-open
pasará los argumentos al abridor de archivos correcto). Para obtener el administrador de archivos predeterminado, use:
xdg-mime query default inode/directory
Fuente
Puedes usar xdg-open <DIR>
para iniciar el administrador de archivos en un directorio. Es posible que pueda consultar algunos xdg
aplicación para averiguar qué administrador de archivos se utiliza.
No existe tal cosa como un "Administrador de archivos predeterminado para Linux". Todo depende de cómo podría estar tratando de abrir uno. Si le pregunta a XDG, entonces tendrá que verificar qué cree XDG que debería ser este administrador de archivos. El mismo trato para cualquier otro "entorno", como Gnome o KDE. Si los tiene todos instalados, es perfectamente posible (y correcto) que cada uno de ellos tenga un "administrador de archivos predeterminado" diferente.
El caso de las aplicaciones predeterminadas parece provenir principalmente de Windows. Allí solo tenemos un entorno, el que nos presenta Windows. Como tal, la noción de una aplicación predeterminada es de hecho efectiva para todo el sistema. Este no es el caso con Linux.
Lo que podría percibir como aplicaciones predeterminadas en Linux, como lo que se almacena en la variable de entorno $EDITOR, no es tanto una aplicación predeterminada "verdadera", sino simplemente una convención utilizada por muchas personas que escriben herramientas y scripts del sistema. Siéntase libre de definir $FILEMANAGER, si se adapta a su caso de uso.