xdg-open: 没有可用于打开的方法 <some directory>
xdg-open: no method available for opening <some directory>
我试图在 ubuntu
中使用 xdg-open
打开一个目录
如果我在终端中 运行 xdg-open ./dir
就可以了。
我有一个使用 xdg-open
打开目录的网络应用程序
当我从终端启动应用程序时(run --> flask run)
它工作并打开所有目录
但是当我使用 Nginx 和 Gunicorn 在生产模式下启动它时 returns:
xdg-open: no method available for opening ./test
和我运行 xdg-open in no-graphical terminal(alt+ctrl+f1
)
一模一样
我该怎么办?
终于找到解决办法了
只是我必须将 $DISPLAY
env 变量设置为 :0
然后 运行 命令。
s.th 像这样:
env = dict(os.environ)
env['DISPLAY'] = ":0"
subprocess.Popen('xdg-open ./some_folder',env=env,shell=True)
我试图在 ubuntu
中使用xdg-open
打开一个目录
如果我在终端中 运行 xdg-open ./dir
就可以了。
我有一个使用 xdg-open
当我从终端启动应用程序时(run --> flask run)
它工作并打开所有目录
但是当我使用 Nginx 和 Gunicorn 在生产模式下启动它时 returns:
xdg-open: no method available for opening ./test
和我运行 xdg-open in no-graphical terminal(alt+ctrl+f1
)
我该怎么办?
终于找到解决办法了
只是我必须将 $DISPLAY
env 变量设置为 :0
然后 运行 命令。
s.th 像这样:
env = dict(os.environ)
env['DISPLAY'] = ":0"
subprocess.Popen('xdg-open ./some_folder',env=env,shell=True)