Méthode standard pour ouvrir une fenêtre de dossier sous Linux?

Je veux ouvrir une fenêtre de dossier, dans le gestionnaire de fichiers approprié, à partir d’une application Python multi-plateforme (windows / mac / linux).

Sur OSX, je peux ouvrir une fenêtre dans le Finder avec

os.system('open "%s"' % foldername) 

et sur Windows avec

 os.startfile(foldername) 

Qu’en est-il d’unix / linux? Existe-t-il un moyen standard de le faire ou dois-je créer un cas spécial gnome / kde / etc et exécuter manuellement l’application appropriée (nautilus / konqueror / etc)?

Cela ressemble à quelque chose qui pourrait être spécifié par les utilisateurs de freedesktop.org (un module python, similaire au webbrowser , serait également intéressant!).

 os.system('xdg-open "%s"' % foldername) 

xdg-open peut être utilisé pour les fichiers / URL aussi

cela devrait probablement être fait manuellement, ou comme élément de configuration, car les utilisateurs peuvent souhaiter utiliser de nombreux gestionnaires de fichiers. Fournir un moyen pour les options de commande également.

Il pourrait y avoir une fonction qui lance les valeurs par défaut pour kde ou gnome dans leurs boîtes à outils respectives, mais je n’ai pas eu de raison de les rechercher.

Vous devrez le faire en fonction du gestionnaire de fenêtres en cours d’exécution. OSX et Windows ont une méthode standard (de fait) car il n’ya qu’un seul choix.

Vous ne devriez pas avoir besoin de spécifier l’application exacte du gestionnaire de fichiers, cependant, cela devrait être possible à travers le wm. Je sais que Gnome le fait, et il est important de le faire dans KDE car il existe deux gestionnaires de fichiers possibles (Konqueror / Dolphin) qui peuvent être utilisés.

Je suis d’accord que ce serait une bonne chose pour freedesktop.org de se standardiser, même si je doute que cela se produise à moins que quelqu’un intervienne et se porte volontaire pour le faire.


EDIT: Je n’étais pas au courant de xdg-open. Bon à savoir!