我有一个.desktop
文件可在特定的conda环境中启动python程序,如下所示:
[Desktop Entry]
Version=1.0
Name=Qutebrowser
GenericName=Web Browser
Comment=View and edit files
MimeType=text/html;
Exec=bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
Icon=/vol/home/kaipingga/.config/qutebrowser.svg
Type=Application
Terminal=false
Categories=Network;Utility;X-Python;
StartupWMClass=Qutebrowser
X-Desktop-File-Install-Version=0.20
这曾经可以工作,但是最近我调整了python环境。
现在,在终端中,相同的命令
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
运行该应用程序,但.desktop
不运行该文件。我是怎么发现错误的?
我的其他.desktop
文件运行良好,我认为我的Python环境出了点问题,此刻此刻是很棘手的(这是conda
从头开始在专用环境中运行的主要原因)。
Zachary Brady最初建议(但存在问题)xdg-open
可能运行.desktop
文件,但它给了我一个消息框,内容为
错误
无法将插件添加到面板
找不到xfce4-panel的运行实例
既适用于此.desktop
,也适用于其他可行的方法。(我正在运行普通的Ubuntu,没有xfce)。
事实证明,问题是在Python路径中未被替换的
—
照应性
~
(显示为“ ~
”,而不是“ /home/anaphory
”),我通过env > check;
在命令中间添加来发现了该问题。但是我敢肯定,有一种更好的方法可以调试它!
xdg-open
已经存在一段时间了,并且只在文本编辑器中打开了桌面图标...