title: How to set my application's desktop icon for Linux: KDE, Gnome etc?
body: <p>I have a cross platform program that runs on Windows, Linux and Macintosh. My windows version has an Icon but I don't know how to make have one for my Linux build.
  Is there a standard format for KDE, Gnome etc. or will I have to do something special for each one?</p>
  
  <p>My app is in c++ and distributed as source so the end user will compile it with gcc. </p>
  
  <p>If I can have the icon embedded directly inside my exe binary that would be the best.</p>