我正在运行一个java应用程序,它可以创建一些正在执行的操作的可视化显示,同时它正在执行它.但是,我想在一个没有要附加的显示的脚本中运行它.在当前环境中,甚至没有设置DISPLAY环境变量.我试着简单地将我的DISPLAY设置为:0.0.但那不存在.我真的不在乎显示器.我只是希望应用程序以静默方式处理文件.
因为我不能只关闭显示器(不是我的应用程序),所以我不得不试图解决显示需求.
是否有黑洞,我可以发送到显示器?相当于/ dev/null?
我在网上搜索了一下,但我能想到使用的词:"display""null""忽视"等都是两个通用的,让我得到答案.
这是一个更大的脚本的中间,所以我希望输出的其余部分可以使用stdout.
pax*_*blo 16
有一个名为Xvfb的无头X服务器.它基本上是你需要的,因为它接受X客户端但基本上不对它们的数据做任何事情.从该链接页面(略有释义):
XvfbX虚拟帧缓冲区是实现X11显示服务器协议的显示服务器.与其他显示服务器相比,
Xvfb在内存中执行所有图形操作而不显示任何屏幕输出.从客户端的角度来看,它的行为与任何其他X显示服务器完全相同,可以根据需要提供请求并发送事件和错误.但是,没有显示输出.
此虚拟服务器不需要运行它的计算机具有屏幕或任何输入设备.只需要一个网络层.
如果你找不到,那么另一种可能性就是使用配备完整CygWin的备用PC.CygWin带有一个完整的X服务器,您可以将您的应用程序连接到(并忽略它).您甚至可以将其设置为公司/ dev/null DISPLAY.
但我先看看Xvfb.