Utilisez le xdg-mime
commande à cela. xdg doit être indépendant de l'environnement de bureau (par exemple, xdg-open
transmettra les arguments à l'ouvre-fichier correct). Pour obtenir le gestionnaire de fichiers par défaut, utilisez :
xdg-mime query default inode/directory
Source
Vous pouvez utiliser xdg-open <DIR>
pour lancer le gestionnaire de fichiers sur un répertoire. Vous pourrez peut-être interroger certains xdg
application pour savoir quel gestionnaire de fichiers est utilisé.
Il n'existe pas de "gestionnaire de fichiers par défaut pour Linux". Tout dépend de la façon dont vous essayez d'en ouvrir un. Si vous demandez à XDG, vous devrez vérifier ce que XDG pense que ce gestionnaire de fichiers devrait être. Même chose pour tout autre "environnement", tel que Gnome ou KDE. Si vous les avez tous installés, il est parfaitement possible (et très bien) que chacun d'eux ait un "gestionnaire de fichiers par défaut" différent.
Le cas des applications par défaut semble provenir principalement de Windows. Là-bas, nous n'avons qu'un seul environnement, celui que Windows nous présente. En tant que telle, la notion d'application par défaut s'applique effectivement à l'ensemble du système. Ce n'est pas le cas avec Linux.
Ce que vous pourriez percevoir comme des applications par défaut sous Linux, comme ce qui est stocké dans la variable d'environnement $EDITOR, n'est pas tant une "vraie" application par défaut, qu'une simple convention utilisée par de nombreuses personnes qui écrivent des outils système et des scripts. N'hésitez pas à définir $FILEMANAGER, si cela convient à votre cas d'utilisation.