I have a Mac Mini without a display and I'd like to remote control it, including desktop sharing, from a Linux machine.
My goal is to use XCode on the Mac Mini for iOS development.
What are my options besides VNC ?
What do you mean by remote control? If you just want to launch applications and see the ouput on your linux mchine use ssh:
The -Y option enables X forwarding. Any GUI application launched from the ssh session will run on the mac but be displayed on your local screen. From the ssh man page:
There is a TeamViewer for Mac and of course for Windows/Linux/Mobile.
You can consider log-me-in for an alternative.
And, if you're able to run Google Chrome browser on both, there is also a share-desktop plugin in beta tests available right now.