linux bir klasör penceresi açmak için Standart yolu?

oy
7

Ben bir çapraz platforma (windows / mac / linux) Python uygulama içinden, uygun dosya yöneticisi, bir klasör penceresi açmak istiyorum.

OSX günü, bulucu ile bir pencere açabilir

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

ve ile Windows üzerinde

os.startfile(foldername)

Ne unix / linux hakkında? Uygun bir uygulama (Nautilus / konqueror / vs) Bunu yapmak veya özel durum Gnome / KDE / vb sahibim ve elle çalıştırmak için standart bir yol var mı?

Bu belirtilebilir bir şeye benziyor freedesktop.org millet (benzer bir piton modülü, webbrowseraynı zamanda güzel olurdu!).

Oluştur 03/09/2008 saat 14:47
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
0

bu muhtemelen elle yapılmak zorunda veya kullanıcıların kullanmak isteyebilirsiniz birçok dosya yöneticisi vardır çünkü bir yapılandırma öğesi olarak olurdu. hem komuta seçenekleri için bir yol sağlamak.

Orada kendi araç setlerinde kde veya gnome için varsayılan değerleri başlattı bir fonksiyonu olabilir ama ben onlara bakmak için bir neden olmadı.

Cevap 03/09/2008 saat 15:02
kaynak kullanıcı

oy
0

Koşmaya pencere yöneticisi dayalı bunu yapmak zorunda olacak. yalnızca tek bir seçenek olduğu için OSX ve Windows bir (defacto) standart bir yol var.

Gerçi tam filemanager uygulama belirtmek gerekmez, bu wm aracılığıyla yapmak mümkün olmalıdır. Ben Gnome yapar biliyorum ve kullanımda olabilir iki olası dosya yöneticileri (Konqueror / Dolphin) olmadığından KDE bunu yapmak önemlidir.

Ben birileri artırdı ve gönüllüler bunu yapmak için sürece o olur şüphe rağmen bu, freedesktop.org standardize etmek için iyi bir şey olacağına karar vermişti.


DÜZENLEME: xdg açık farkında değildi. Bilmekte fayda var!

Cevap 03/09/2008 saat 15:15
kaynak kullanıcı

oy
9

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

xdg-open Ayrıca dosya / URL'ler için kullanılabilir

Cevap 03/09/2008 saat 15:18
kaynak kullanıcı

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