Standard måte å åpne en mappe vindu i linux?

stemmer
7

Jeg ønsker å åpne en mappe vinduet, i riktig fil manager, innenfra en kryssplattform (windows / mac / linux) Python-programmet.

På OSX, kan jeg åpne et vindu i finder med

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

og på Windows med

os.startfile(foldername)

Hva med unix / linux? Er det en standard måte å gjøre dette, eller må jeg spesialtilfelle gnome / kde / etc og manuelt kjøre det aktuelle programmet (nautilus / konqueror / etc)?

Dette ser ut som noe som kan bli spesifisert av Freedesktop.org folk (en python-modul, lik webbrowser, ville også være fint!).

Publisert på 03/09/2008 klokken 15:47
kilden bruker
På andre språk...                            


3 svar

stemmer
9

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

xdg-open kan brukes for filer / webadresser også

Svarte 03/09/2008 kl. 16:18
kilden bruker

stemmer
0

Du er nødt til å gjøre dette basert på den løpende vindusbehandler. OSX og Windows har en (defacto) standard måte, fordi det er bare ett valg.

Du bør ikke trenger å angi nøyaktig filemanager søknaden, men dette bør være mulig å gjøre gjennom wm. Jeg vet Gnome gjør, og det er viktig å gjøre dette i KDE siden det er to mulige fil ledere (Konqueror / Dolphin) som kan være i bruk.

Jeg er enig i at dette ville være en god ting for freedesktop.org å standardisere, selv om jeg tviler på det vil skje med mindre noen trinn opp og frivillige til å gjøre det.


EDIT: Jeg var ikke klar over XDG åpne. Godt å vite!

Svarte 03/09/2008 kl. 16:15
kilden bruker

stemmer
0

Dette ville sannsynligvis måtte gjøres manuelt, eller ha som en config element siden det er mange fil ledere som brukere kan være lurt å bruke. Tilby en måte for kommando alternativer også.

Det kan være en funksjon som lanserer standardverdiene for KDE eller Gnome i sine respektive verktøysett, men jeg har ikke hatt grunn til å se etter dem.

Svarte 03/09/2008 kl. 16:02
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more