Xvfb
Xvfb, or X virtual framebuffer, is a display server that implements the X11 protocol and renders graphics to an in-memory framebuffer rather than to a physical monitor. It enables X11 applications to run on systems without a connected display, such as headless servers, containers, or automation environments.
Xvfb is widely used for automated testing, continuous integration, remote rendering, and screenshot generation of GUI
In operation, Xvfb runs as a background process with a chosen display number, for example :1. It
Usage commonly involves starting Xvfb directly or using a wrapper like xvfb-run, which launches a command within
Limitations include the absence of real hardware output, which can affect applications relying on physical displays