Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

Xvfb (1)

Name

Xvfb - virtual framebuffer X server for X Version 11

Synopsis

Xvfb [ option ] ...

Description

XVFB(1)                     General Commands Manual                    XVFB(1)



NAME
       Xvfb - virtual framebuffer X server for X Version 11

SYNOPSIS
       Xvfb [ option ] ...

DESCRIPTION
       Xvfb  is  an X server that can run on machines with no display hardware
       and no physical input devices.  It emulates a  dumb  framebuffer  using
       virtual memory.

       The  primary use of this server was intended to be server testing.  The
       fb code for any depth can be exercised with  this  server  without  the
       need  for real hardware that supports the desired depths.  The X commu-
       nity has found many  other  novel  uses  for  Xvfb,  including  testing
       clients  against  unusual depths and screen configurations, doing batch
       processing with Xvfb as a background rendering engine, load testing, as
       an  aid  to  porting  the  X server to a new platform, and providing an
       unobtrusive way to run applications that don't really need an X  server
       but insist on having one anyway.

OPTIONS
       In  addition  to  the normal server options described in the Xserver(1)
       manual page, Xvfb accepts the following command line switches:

       -screen screennum WxHxD
           This option creates screen screennum and sets  its  width,  height,
           and  depth  to W, H, and D respectively.  By default, only screen 0
           exists and has the dimensions 1280x1024x24.

       -pixdepths list-of-depths
           This option specifies a list  of  pixmap  depths  that  the  server
           should  support  in addition to the depths implied by the supported
           screens.  list-of-depths is a space-separated list of integers that
           can have values from 1 to 32.

       -fbdir framebuffer-directory
           This  option  specifies  the  directory  in which the memory mapped
           files containing the framebuffer memory  should  be  created.   See
           FILES.   This option only exists on machines that have the mmap and
           msync system calls.

       -shmem
           This option specifies that the framebuffer should be put in  shared
           memory.   The  shared  memory ID for each screen will be printed by
           the server.  The shared memory is in xwd format.  This option  only
           exists  on  machines that support the System V shared memory inter-
           face.

       If neither -shmem nor -fbdir is specified, the framebuffer memory  will
       be allocated with malloc().

       -linebias n
           This option specifies how to adjust the pixelization of thin lines.
           The value n is a bitmask of octants in which  to  prefer  an  axial
           step  when  the Bresenham error term is exactly zero.  See the file
           Xserver/mi/miline.h for more information.  This option is  probably
           only  useful  to  server developers to experiment with the range of
           line pixelization possible with the fb code.

       -blackpixel pixel-value, -whitepixel pixel-value
           These options specify the black and white pixel values  the  server
           should use.

FILES
       The following files are created if the -fbdir option is given.

       framebuffer-directory/Xvfb_screen<n>
           Memory  mapped  file  containing screen n's framebuffer memory, one
           file per screen.  The file is in xwd format.  Thus, taking a  full-
           screen  snapshot  can  be  done  with  a file copy command, and the
           resulting snapshot will even contain the cursor image.

EXAMPLES
       Xvfb :1 -screen 0 1600x1200x24
               The server will listen for connections as server number 1,  and
               screen 0 will be depth 24 1600x1200.

       Xvfb :1 -screen 1 1600x1200x16
               The  server  will  listen  for  connections as server number 1,
               screen  0  will   have   the   default   screen   configuration
               (1280x1024x24), and screen 1 will be depth 16 1600x1200.

       Xvfb -pixdepths 3 27 -fbdir /var/tmp
               The server will listen for connections as server number 0, will
               have   the   default   screen   configuration   (one    screen,
               1280x1024x24), will also support pixmap depths of 3 and 27, and
               will use memory mapped files in /var/tmp for the framebuffer.

       xwud -in /var/tmp/Xvfb_screen0
               Displays screen 0 of the server started by the preceding  exam-
               ple.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | x11/server/xvfb  |
       +---------------+------------------+
       |Stability      | Volatile         |
       +---------------+------------------+

SEE ALSO
       X(7), Xserver(1), xwd(1), xwud(1), XWDFile.h

AUTHORS
       David P. Wiggins, The Open Group, Inc.



NOTES
       Source  code  for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This     software     was    built    from    source    available    at
       https://github.com/oracle/solaris-userland.   The  original   community
       source   was   downloaded   from    https://www.x.org/releases/individ-
       ual/xserver/xorg-server-1.20.13.tar.gz.

       Further information about this software can be found on the open source
       community website at https://www.x.org.



X Version 11                  xorg-server 1.20.13                      XVFB(1)