代码之家  ›  专栏  ›  技术社区  ›  dF.

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

  •  9
  • dF.  · 技术社区  · 18 年前

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

    在OSX上,我可以用

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

    在窗户上

    os.startfile(foldername)
    

    那么unix/linux呢?是否有一种标准的方法来实现这一点,或者我必须使用特殊情况下的gnome/kde/etc并手动运行相应的应用程序(nautilus/konqueror/etc)?

    freedesktop.org People(一个python模块,类似于 webbrowser ,那也太好了!)。

    3 回复  |  直到 18 年前
        1
  •  14
  •   Arnab Nandy    11 年前
    os.system('xdg-open "%s"' % foldername)
    

    xdg-open

        2
  •  0
  •   Tanj    18 年前

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

        3
  •  0
  •   Adam Lassek    18 年前

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


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