在linux中打开文件夹窗口的标准方法?

时间:2008-09-03 15:47:24

标签: python linux cross-platform desktop

我想在适当的文件管理器中从跨平台(windows / mac / linux)Python应用程序中打开一个文件夹窗口。

在OSX上,我可以使用

打开查找器中的窗口
os.system('open "%s"' % foldername)

并在Windows上

os.startfile(foldername)

unix / linux怎么样?有没有标准的方法来做这个或我需要特殊情况gnome / kde / etc并手动运行相应的应用程序(nautilus / konqueror / etc)?

这看起来像freedesktop.org人可以指定的东西(python模块,类似于webbrowser,也会很好!)。

3 个答案:

答案 0 :(得分:10)

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

xdg-open也可以用于文件/网址

答案 1 :(得分:0)

这可能必须手动完成,或者作为配置项,因为用户可能想要使用许多文件管理器。为命令选项提供方法。

可能有一个函数在各自的工具包中启动kde或gnome的默认值,但我没有理由去寻找它们。

答案 2 :(得分:0)

您将不得不根据正在运行的窗口管理器执行此操作。 OSX和Windows有一种(事实上)标准方式,因为只有一种选择。

您不应该指定确切的文件管理器应用程序,但这应该可以通过wm完成。我知道Gnome会这样做,而且在KDE中这很重要,因为有两个可能正在使用的文件管理器(Konqueror / Dolphin)。

我同意这对freedesktop.org进行标准化是一件好事,尽管我怀疑它会发生,除非有人站出来并自愿参与其中。


编辑:我不知道xdg-open。很高兴知道!