2012-01-25 45 views
6

Tôi đang sử dụng các kỹ thuật sau đây để chạy ứng dụng GUI trong Linux và Windows:Có cách nào để chạy ứng dụng GUI theo cách không đầu trong máy Mac không?

Linux:

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

này sẽ không làm việc cho 100% trong Mac OS X, mặc dù Xvfb được cài đặt theo mặc định, vì hầu hết các ứng dụng chạy trong môi trường Aqua và chỉ bỏ qua cài đặt biến DISPLAY.

Windows (cách chương trình):

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

Mac OS X:

Làm thế nào để làm điều tương tự trong Mac OS X (hoặc từ dòng lệnh hoặc theo một cách chương trình) ? Cảm ơn!

+0

* (không phải là một câu trả lời, vì thế mà bình luận nhưng ...) * Tôi biết một thực tế rằng trong người quá khứ, nơi hack kệ đầy Minis Mac bằng cách hàn một diode (?) cho mỗi máy Mac để làm cho nó tin rằng có một màn hình kèm theo để OS X nghĩ rằng nó không thực sự "không đầu". Tôi không chắc đó là giải pháp tốt nhất trong những ngày này nhưng điều này chắc chắn đã được nhìn thấy trong tự nhiên và là một trong những hack điên rồ nhất mà tôi từng thấy. – TacticalCoder

+0

Bạn có thể xem [Thám tử DVI] (http://www.gefen.com/kvm/dproduct.jsp?prod_id=4714). – user1118321

+0

Bạn đã bao giờ tìm được giải pháp cho điều này chưa? Đã được khá vui mừng để tìm Xvfb đã được cài đặt theo mặc định, nhưng nó có vẻ là khá vô ích. –

Trả lời

2

Đây có phải là câu hỏi Java không? Tôi không nhận ra một trong hai HDESK cũng không gọi CreateDesktop, nhưng trong JVM riêng của mình, bạn có thể chạy không đầu khá nhiều bất cứ nơi nào bằng cách gọi java với không đầu hệ thống tài sản được xác định ...

java -Djava.awt.headless=true 

Tôi đã thành công với điều này trên Windows và Linux ít nhất. Tôi hy vọng nó sẽ hoạt động trên OS X theo cách tương tự. Bài báo giải thích nó khá tốt: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/

+0

Không, đây không phải là một chương trình Java, đây có thể là bất kỳ ứng dụng nào, ví dụ: ứng dụng trình duyệt Firefox. – spektom

Các vấn đề liên quan