2012-01-25 10 views
6

Używam następujących technik do uruchomienia aplikacji GUI w środowisku Linux i Windows:Czy istnieje sposób, aby uruchomić aplikację GUI w sposób bezgłowy na komputerze Mac?

Linux:

:~$ Xvfb :99 -ac & 
:~$ DISPLAY=:99 ./app 

To nie będzie działać na 100% w systemie Mac OS X, mimo że jest zainstalowany Xvfb domyślnie, ponieważ większość aplikacji działa w środowisku Aqua i po prostu ignoruje ustawienie zmiennej DISPLAY.

Okna (programowy sposób):

HDESK hDesk=CreateDesktop(TEXT("Virtual"),NULL,NULL,NULL,GENERIC_ALL,NULL); 
if(hDesk!=NULL) { 
    // create process in this desktop 
    CloseDesktop(hDesk); 
} 

Mac OS X:

Jak mogę zrobić to samo w systemie Mac OS X (albo z linii poleceń lub w sposób programowy) ? Dzięki!

+0

* (nie odpowiedzi, stąd komentarz, ale ...) * Wiem na pewno, że w przeszłości ludzie gdzie hacking regały pełne minis Mac przez lutowanie diody (?) każdemu Macowi, aby uwierzył, że jest podłączony monitor, więc OS X pomyślał, że to nie było naprawdę "bezgłowe". Nie jestem pewien, czy było to najlepsze rozwiązanie w przeszłości, ale na pewno zostało to zaobserwowane na wolności i jest jednym z najbardziej szalonych hacków, jakie widziałem. – TacticalCoder

+0

Możesz spojrzeć na [Detektywa DVI] (http://www.gefen.com/kvm/dproduct.jsp?prod_id=4714). – user1118321

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Był bardzo podekscytowany, że Xvfb został zainstalowany domyślnie, ale wydaje się całkiem bezużyteczny. –

Odpowiedz

2

Czy to jest pytanie Java? Nie uznaję albo HDESK ani połączenia CreateDesktop, ale w samej JVM, można uruchomić bez głowy prawie wszędzie powołując java z Bezgłowy systemu własności określonej ...

java -Djava.awt.headless=true 

miałem sukces z tym w systemach Windows i Linux przynajmniej. Spodziewam się, że działa na OS X w ten sam sposób. Artykuł opisuje go całkiem dobrze: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/

+0

Nie, to nie jest program Java, może to być dowolna aplikacja, na przykład: przeglądarka Firefox. – spektom

Powiązane problemy