0

我试图xdg-open在 ubuntu 中使用打开一个目录

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

我有一个使用打开目录的网络应用程序xdg-open

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

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

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

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

我该怎么办?

4

1 回答 1

1

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

s.th 像这样:

env = dict(os.environ)
env['DISPLAY'] = ":0"
subprocess.Popen('xdg-open ./some_folder',env=env,shell=True)
于 2020-06-25T11:38:36.833 回答