Contents
Xvfb
Xvfb or 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 virtual memory without showing any screen output. From the point of view of the X client app, 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 any kind of graphics adapter, a screen or any input device. Only a network layer is necessary. Xvfb supports several X Protocol Extensions, such as Compositing and OpenGL GLX support via Mesa.
Usage scenarios
Xvfb is primarily used for testing:
Usage examples
Screenshot example
As an example, the following sequence of commands runs a virtual framebuffer X server as display :1, runs a program (xclock) on it, and captures the virtual screen in the file image.xwd using the xwd command: The result can be shown by running the xwud program. The program xvfb-run is often used to automate the process of finding an available display and managing authentication:
Remote control over SSH
Xvfb is also used for remote control. VNC over SSH can be faster than X11 over SSH, specially reducing latency over the internet. In this case, Xvfb is often combined with a lightweight window manager (such as Fluxbox or Openbox) and a VNC server such as X11vnc. A possible sequence of commands to start this on the server is: The next step is to fire up a SSH client such as PuTTY with tunneling to localhost port 5900 enabled. A vncviewer can then connect to localhost to get remote control over the server. x11vnc's man page also contains instructions. Xvnc (not to be confused with x11vnc) is very similar to Xvfb.
This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.
Wikipedia® is a registered trademark of the
Wikimedia Foundation, Inc.
Bliptext is not
affiliated with or endorsed by Wikipedia or the
Wikimedia Foundation.