What do you get if you run the command
python3 -c 'from gi.repository import Gio; Gio.DesktopAppInfo.new_from_filename("jmol.desktop").launch(None, None)'
(one long line) in the folder where you saved the jmol.desktop
file?