Я использую следующие методы для запуска приложения с графическим интерфейсом в Linux и Windows:
Linux:
:~$ Xvfb :99 -ac &
:~$ DISPLAY=:99 ./app
Это не будет работать на 100% в Mac OS X, даже если Xvfb установлен по умолчанию, поскольку большинство приложений работают в среде Aqua и просто игнорируют установку переменной DISPLAY.
Windows (программный способ):
HDESK hDesk=CreateDesktop(TEXT("Virtual"),NULL,NULL,NULL,GENERIC_ALL,NULL);
if(hDesk!=NULL) {
// create process in this desktop
CloseDesktop(hDesk);
}
Mac OS X:
Как мне сделать то же самое в Mac OS X (из командной строки или программным способом)? Спасибо!