
Θέλω να ανοίξω ένα παράθυρο του φακέλου, με την κατάλληλη διαχείριση αρχείων, μέσα από ένα cross-platform (Windows / Mac / Linux) εφαρμογή Python.


Σε OSX, μπορώ να ανοίξει ένα παράθυρο στο σκόπευτρο με



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

```

και στα Windows με



```
os.startfile(foldername)

```

Τι γίνεται με unix / linux; Είναι ένας συνήθης τρόπος για να γίνει αυτό ή θα πρέπει να κάνω ειδική περίπτωση gnome / kde / etc και το χέρι εκτελέστε την κατάλληλη εφαρμογή (nautilus / konqueror / κλπ) εκεί;


Αυτό μοιάζει με κάτι που θα μπορούσε να καθορίζεται από το [freedesktop.org](http://freedesktop.org) παιδιά (μια μονάδα python, παρόμοια με `webbrowser`, θα ήταν επίσης ωραίο!).

 
Πρότυπο τρόπος για να ανοίξετε ένα παράθυρο φάκελο στο linux;
=============================================================




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

```

`xdg-open` μπορεί να χρησιμοποιηθεί για τα αρχεία / urls επίσης

 

αυτό θα πρέπει μάλλον να γίνει με το χέρι, ή έχουν ως αντικείμενο ρυθμίσεων, δεδομένου ότι υπάρχουν πολλοί διαχειριστές αρχείων που οι χρήστες μπορεί να θέλουν να χρησιμοποιήσουν. Παρέχοντας έναν τρόπο για τις επιλογές εντολών, καθώς και.


Ενδέχεται να υπάρχει μία λειτουργία που εγκαινιάζει τις προεπιλογές για το KDE ή το GNOME στις αντίστοιχες εργαλείων τους, αλλά δεν είχα λόγο να ψάξουν για αυτούς.

 

Θα πάμε να πρέπει να το κάνουμε αυτό με βάση το τρέξιμο διαχειριστή παραθύρων. OSX και Windows έχουν (defacto) τυποποιημένο τρόπο, διότι υπάρχει μόνο μία επιλογή.


Δεν θα χρειαστεί να καθορίσετε την ακριβή εφαρμογή διαχειριστή αρχείων, όμως, αυτό θα πρέπει να είναι δυνατό να γίνει μέσω του wm. Ξέρω Gnome κάνει, και είναι σημαντικό να το κάνετε αυτό στο KDE, δεδομένου ότι υπάρχουν δύο πιθανές διαχειριστές αρχείων (Konqueror / Dolphin) που μπορεί να είναι σε χρήση.


Συμφωνώ ότι αυτό θα ήταν ένα καλό πράγμα για freedesktop.org για την τυποποίηση, αν και αμφιβάλλω ότι θα συμβεί εάν κάποιος βήματα και εθελοντές για να το κάνει.




---


EDIT: Δεν γνώριζε xdg-ανοιχτή. Καλό να ξέρω!

 