RFC: Shell Runner: Resolve symlinks for ID
Some executables are symlinks, so resolve them for the ID.
For example /usr/bin/gimp is a symlink to /usr/bin/gimp-2.10 but its desktop file points to gimp-2.10 directly.
On the other hand, my vim is a symlink to /etc/alternatives/vim
which in turn is a symlink to /usr/bin/vim.basic
, which doesn't check out. But then, yo don't really launch that as a GUI app anyway.
Maybe we should investigate using TryExec
for desktop files instead. Here, gimp.desktop has the direct TryExec=gimp-2.10