xdg-open:没有方法可用于打开<某些目录>

时间:2020-06-22 14:20:40

标签: python linux unix xdgutils

我尝试在ubuntu中使用xdg-open打开目录

如果我在终端中运行xdg-open ./dir,它会起作用。

我有一个网络应用程序,可以使用xdg-open

打开目录

当我从终端(run --> flask run)启动应用程序时,它可以工作并打开所有目录

但是当我使用Nginx和Gunicorn以生产模式启动它时,它会返回:

xdg-open: no method available for opening ./test

与我在无图形终端(alt+ctrl+f1)中运行xdg-open的情况完全相同

我该怎么办?

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案 只是我必须将$DISPLAY env变量设置为:0,然后运行命令。

s.th像这样:

env = dict(os.environ)
env['DISPLAY'] = ":0"
subprocess.Popen('xdg-open ./some_folder',env=env,shell=True)