当显示器只是噪声时,DISPLAY的/ dev/null等效

Mar*_*arc 20 null xserver

我正在运行一个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.