【问题标题】:xdg-open: no method available for opening <some directory>xdg-open:没有可用于打开 <某个目录> 的方法
【发布时间】:2020-10-12 10:37:17
【问题描述】:

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

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

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

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

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

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

和我在非图形终端运行xdg-open的情况完全一样(alt+ctrl+f1)

我该怎么办?

【问题讨论】:

    标签: python linux unix xdgutils


    【解决方案1】:

    终于找到了解决办法 只是我必须将$DISPLAY 环境变量设置为:0,然后运行命令。

    s.th 像这样:

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

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 2019-11-13
      • 2017-12-23
      • 2014-09-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      相关资源
      最近更新 更多