Есть ли способ запустить приложение с графическим интерфейсом без головы в Mac? - PullRequest
7 голосов
/ 25 января 2012

Я использую следующие методы для запуска приложения с графическим интерфейсом в 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 (из командной строки или программным способом)?Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 января 2012

Это вопрос Java? Я не распознаю ни HDESK, ни вызов CreateDesktop, но в самой JVM вы можете работать практически без головы в любом месте, вызывая java с определенным системным свойством без головы ...

java -Djava.awt.headless=true

Я имел успех с этим по крайней мере на Windows и Linux. Я ожидаю, что он будет работать на OS X таким же образом. Статья объясняет это довольно хорошо: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/

0 голосов
/ 01 февраля 2012

У меня та же проблема, в настоящее время найдено две более или менее связанных статьи:

https://spideroak.com/faq/questions/72/how_can_i_run_spideroak_without_the_gui_from_launchd/

и

http://lists.squeakfoundation.org/pipermail/seaside/2009-August/021270.html

В основном они предлагают использовать

--headless  

или

-vm-display-null 

опции

...