7

我正在使用以下技术在 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 中做同样的事情(从命令行或以编程方式)?谢谢!

4

2 回答 2

2

这是一个Java问题吗?我既不认识 HDESK 也不认识 CreateDesktop 调用,但在 JVM 本身中,您可以通过定义无头系统属性调用 java 来几乎在任何地方运行无头...

java -Djava.awt.headless=true

至少在 Windows 和 Linux 上我已经取得了成功。我希望它以同样的方式在 OS X 上工作。这篇文章解释得很好:http: //java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/

于 2012-01-29T21:25:58.397 回答
-1

我有同样的问题,目前找到两篇或多或少相关的文章:

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 

选项

于 2012-02-01T18:43:43.860 回答