Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何知道什么程序';xdg开放式&x27;将使用打开一个目录?(Python)_Python_Linux_Xdgutils - Fatal编程技术网

我如何知道什么程序';xdg开放式&x27;将使用打开一个目录?(Python)

我如何知道什么程序';xdg开放式&x27;将使用打开一个目录?(Python),python,linux,xdgutils,Python,Linux,Xdgutils,所以我有这个: def openSegmentDirectory(self): if platform.system() == "Windows": os.startfile(self.segmentPath) elif platform.system() == "Linux": subprocess.Popen(['xdg-open', self.segmentPath]) else: #for mac o

所以我有这个:

def openSegmentDirectory(self):
    if platform.system() == "Windows":
        os.startfile(self.segmentPath)
    elif platform.system() == "Linux":
        subprocess.Popen(['xdg-open', self.segmentPath])
    else:
        #for mac
        os.system('open "%s"' % self.segmentPath)

但是当在linux上使用它时,系统会尝试在firefox中打开目录,这是我不想要的。如何更改此选项?

您可能希望查看xdg mime默认选项——但在本地系统级别上是否更改了此选项?我需要在我的python代码中加入一些东西,以确保它在任何可能运行它的系统上都能工作。它使用默认程序打开文件,但我安装了Dolphin和其他几个文件管理器,除非我使用python代码执行此操作,否则我永远不会使用Firefox。我不知道为什么,这是在万不得已的情况下打开Firefox。我使用的RHELSo
xdg open/home
来自一个不使用firefox的shell?您可能想查看xdg mime默认选项——但这在本地系统级别上是否有所更改?我需要在我的python代码中加入一些东西,以确保它在任何可能运行它的系统上都能工作。它使用默认程序打开文件,但我安装了Dolphin和其他几个文件管理器,除非我使用python代码执行此操作,否则我永远不会使用Firefox。我不知道为什么,这是在万不得已的情况下打开Firefox。我使用的是RHELSo
xdg open/home
,来自一个shell,不使用firefox吗?