Can't exec have parameters in it?
Probably better to run `xdg-open` on the .desktop file immediately rather than rely on shell do the wrong thing.