$ gedit myProgram.desktop
Content:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=MyProgramName
GenericName= My Complete Program Name
Exec= /path/to/my/program.sh
Icon=/path/to/my/program/icon.png
Terminal=true
StartupWMClass=MyProgramGroupClass
Type=Application
Categories=Application;
Comment= This is the best program comment ever.
Command for user only access
$ cp myProgram.desktop ~/.local/share/applications/myProgram.desktop
Command for all user access
sudo cp myProgram.desktop /usr/share/applications/myProgram.desktop
You may save your icon in system place amoung the others at /usr/share/icons