A /dev/null equivilent for DISPLAY when the display is just noise

前端 未结 5 1713
春和景丽
春和景丽 2021-02-05 06:39

I\'m running a java app which creates a visual display of some of the things it is doing, while it is doing it. However, I\'m want to run this in a script that won\'t have a dis

5条回答
  •  没有蜡笔的小新
    2021-02-05 06:56

    There's a headless X server called Xvfb. It's basically what you need since it accepts X clients but basically does nothing with the data from them. From that linked page (slightly paraphrased):

    Xvfb, the X virtual framebuffer, is a display server implementing the X11 display server protocol.

    In contrast to other display servers, Xvfb performs all graphical operations in memory without showing any screen output.

    From the point of view of the client, it acts exactly like any other X display server, serving requests and sending events and errors as appropriate. However, no output is shown.

    This virtual server does not require the computer it is running on to have a screen or any input device. Only a network layer is necessary.

    If you can't find that, then another possibility would be to use a spare PC with a full CygWin install. CygWin comes with a full-blown X server which you could connect your application to (and just ignore it). You could even set it up as the corporate /dev/null DISPLAY.

    But I'd look into Xvfb first.

提交回复
热议问题