I'm using following techniques to run GUI application in Linux and Windows:
Linux:
:~$ Xvfb :99 -ac &
:~$ DISPLAY=:99 ./app
This won't work for 100% in Mac OS X, even though Xvfb is installed by default, since most applications run in Aqua environment, and simply ignore DISPLAY variable setting.
Windows (programmatic way):
HDESK hDesk=CreateDesktop(TEXT("Virtual"),NULL,NULL,NULL,GENERIC_ALL,NULL);
if(hDesk!=NULL) {
// create process in this desktop
CloseDesktop(hDesk);
}
Mac OS X:
How do I do the same in Mac OS X (either from command line or in a programmatic way)? Thanks!