Usa il xdg-mime
comando a questo. xdg dovrebbe essere indipendente dall'ambiente desktop (ad esempio xdg-open
passerà gli argomenti all'apri file corretto). Per ottenere il file manager predefinito usa:
xdg-mime query default inode/directory
Fonte
Puoi usare xdg-open <DIR>
per avviare il file manager su una directory. Potresti essere in grado di interrogare alcuni xdg
applicazione per scoprire quale file manager è utilizzato.
Non esiste un "File Manager predefinito per Linux". Tutto dipende da come potresti provare ad aprirne uno. Se chiedi a XDG, dovrai controllare cosa XDG pensa che dovrebbe essere questo file manager. Stesso affare per qualsiasi altro "ambiente", come Gnome o KDE. Se li hai installati tutti, è perfettamente possibile (e va bene) che ciascuno di essi abbia un "file manager predefinito" diverso.
Il caso delle app predefinite sembra provenire principalmente da Windows. Laggiù, abbiamo un solo ambiente, quello che ci presenta Windows. In quanto tale, la nozione di un'applicazione predefinita è effettivamente a livello di sistema. Questo non è il caso di Linux.
Ciò che potresti percepire come app predefinite sotto Linux, come ciò che è memorizzato nella variabile di ambiente $EDITOR, non è tanto una "vera" app predefinita, quanto semplicemente una convenzione usata da molte persone che scrivono strumenti e script di sistema. Sentiti libero di definire $FILEMANAGER, se è adatto al tuo caso d'uso.