![如何在 conda 环境中启动 xdg-open 快捷方式(使用 conda 安装的应用程序作为 xdg-open 应用程序)](https://linux22.com/image/945672/%E5%A6%82%E4%BD%95%E5%9C%A8%20conda%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%90%AF%E5%8A%A8%20xdg-open%20%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%EF%BC%88%E4%BD%BF%E7%94%A8%20conda%20%E5%AE%89%E8%A3%85%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BD%9C%E4%B8%BA%20xdg-open%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%89.png)
我使用 安装了 QGIS 。如果我从终端conda
启动,它会运行良好,因为它拥有 conda环境定义的 PATH 中需要使用的所有内容。qgis
base
但是我无法将该应用程序固定到仪表板,因此我创建了一个 xdg-open 快捷方式:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/dzang/miniconda3/bin/qgis
Name=QGIS
Comment="QGIS 3.18"
Icon=/home/dzanaga/Pictures/Qgis-icon-3.0.png
当我使用此应用程序快捷方式时,QGIS 会启动,但随后无法正常工作,因为我猜想它会尝试使用系统 python/gdal。基本上某些功能被禁用,并且一开始会弹出错误消息。
所以问题是,如何配置快捷方式,使其启动 QGIS,就像从环境内部启动一样miniconda
base
。例如,如何让它在 PATH 以以下内容开头的会话中运行/home/dzang/miniconda3/bin:/home/dzang/miniconda3/condabin
答案1
我通过以下方式解决了它:
Exec=env PATH=/home/dzang/miniconda3/bin /home/dzang/miniconda3/bin/qgis