簡體   English   中英

有沒有辦法在Mac中以無頭方式運行GUI應用程序?

[英]Is there a way to run GUI application in a headless way in Mac?

我正在使用以下技術在Linux和Windows中運行GUI應用程序:

Linux的:

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

這在Mac OS X中不適用於100%,即使默認安裝了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中執行相同操作(從命令行或以編程方式)? 謝謝!

這是一個Java問題嗎? 我不認識HDESK和CreateDesktop調用,但是在JVM本身,你可以通過調用無頭系統屬性定義的java來運行無頭的任何地方......

java -Djava.awt.headless=true

我至少在Windows和Linux上取得了成功。 我希望它能以相同的方式在OS X上運行。 這篇文章解釋得很好: http//java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/

我有同樣的問題,目前發現了兩個或多或少的相關文章:

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 

選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM