我如何知道什么程序';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。我使用的是RHELSoxdg open/home
,来自一个shell,不使用firefox吗?