我尝试在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的情况完全相同
我该怎么办?
答案 0 :(得分:0)
最后我找到了解决方案
只是我必须将$DISPLAY
env变量设置为:0
,然后运行命令。
s.th像这样:
env = dict(os.environ)
env['DISPLAY'] = ":0"
subprocess.Popen('xdg-open ./some_folder',env=env,shell=True)