I have a .desktop
file to start a python program in a specific conda environment, like this:
[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
This used to work, but I tweaked my python environment recently.
Now, in a terminal the same command
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
runs the application, but the .desktop
file does not. How do I find out due to what error that is?
My other .desktop
files run fine, I assume something goes wrong with my Python environment, which is quite hackish for the moment (which is the main reason to run this in a dedicated conda
environment to start with).
Zachary Brady originally suggested (but there are issues) xdg-open
might run .desktop
files, but it gives me a message box saying
Error
Failed to add a plugin to the panel
No running instance of xfce4-panel was found
both for this .desktop
and for another one that otherwise works. (I'm running plain Ubuntu, no xfce).
xdg-open
has been bugged for quite a while and only opens the desktop icons in text editors...~
(appearing as “~
”, not as “/home/anaphory
”) in the Python path, which I found out by addingenv > check;
in the middle of the command. But I'm sure there is a better way to debug this!