Xvfb

Xvfb

En el sistema X Window, Xvfb o X virtual framebuffer es un servidor X11 que ejecuta todas las operaciones gráficas en memoria, sin mostrar nada por pantalla. Desde el punto de vista del cliente, Xvfb actúa exactamente como cualquier otro servidor, sirviendo las peticiones y enviando excepciones y errores habituales, solo que no sale nada por ninguna pantalla. Este servidor virtual no requiere que la máquina tenga ningún dispositivo gráfico. Tan solo es necesario una capa de red.

Xvfb se usa principalmente para testeo:

  1. Al compartir código con el servidor X real, puede ser usado para testear las partes de código que no están relacionadas con hardware específico;
  2. Puede ser usado para testear clientes en varias condiciones en las que se requiera un rango diferente de hardaware. Por ejemplo, puede ser usado para testear si los clientes funcionan correctamente a resoluciones o tamaños de pantalla que son raramente soportadas por hardware.
  3. Ejecutar clientes en background (se puede usar xwd o un programa similar para hacer una captura de pantalla y mostrar resultados)
  4. Ejecutar programas que requieren que un servidor X esté activo aunque no se use (por ejemplo Clover html reports)

Como ejemplo, la siguiente secuencia de comandos ejecuta el framebuffer virtual en el display ":1", ejecuta un programa en él, captura la pantalla virtual y la deja en el fichero image.xwd:

Xvfb :1 &
xv -display :1 &
xwd -display :1 -root -out image.xwd
convert image.xwd image.bmp

El resultado puede ser visualizado ejecutando xwud -in image.xwd o xv image.xwd. También se puede usar el script xvfb-run en algunas plataformas, dejando de preocuparnos en seleccionar un código de muestreo y gestionar la autenticación

xvfb-run command

Xvfb se usa también como control remoto. VNC sobre Secure shell es ligeramente más rápido que X11 sobre SSH. En este caso, Xvfb se combina casi siempre con un gestor de ventanas libero como Fluxbox y un servidor VNC como X11vnc. Esta es una posible secuencia de comandos para arrancar esto en el servidor:

export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
fluxbox &
x11vnc -display :1 -bg -nopw -listen localhost -xkb

El siguiente paso es arrancar un cliente SSH como PuTTY con tunneling a localhost con el puerto 5900 habilitado. Después se puede conectar un vncviewer a localhost para conseguir control remote sobre ese servidor.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • Xvfb — Normalerweise stellt ein X Server letztlich die Fenster der X Clients auf einem wirklichen Monitor dar. Bei Xvfb ist dieser Monitor nur virtuell, existiert also gar nicht. X window virtual framebuffer (abgekürzt Xvfb) ist ein X Server, der einen… …   Deutsch Wikipedia

  • Xvfb — In the X Window System, Xvfb or X virtual framebuffer is an X11 server that performs all graphical operations in memory, not showing any screen output. From the point of view of the client, it acts exactly like any other server, serving requests… …   Wikipedia

  • xvfb — X Virtual Framebuffer server …   Acronyms

  • xvfb — X Virtual Framebuffer server …   Acronyms von A bis Z

  • XVFB — abbr. X Windows Virtual Frame Buffer …   Dictionary of abbreviations

  • XRDP — Entwickler: xrdp team Aktuelle Version: 0.4.1 (18. Juli 2008) Betriebssystem …   Deutsch Wikipedia

  • Aiglx — Würfel Ansicht eines hardwarebeschleunigten AIGLX Servers mit Firefox und Amarok. Basisdaten Entwickler …   Deutsch Wikipedia

  • XFree — XFree86 ist eine freie Open Source Implementierung des X Window Systems, die auf vielen Unix artigen Betriebssystemen, auf Windows NT (innerhalb der Cygwin Umgebung) sowie auf OS/2 läuft. Dazu gehören neben Linux und GNU Hurd die BSD Derivate und …   Deutsch Wikipedia

  • XGL — Würfel Ansicht eines hardwarebeschleunigten Xgl Servers Xgl ist eine Implementierung des X Window Systems, die durch OpenGL hardwarebeschleunigt ist. Das Projekt befand sich zwischen 2006 und 2008 in der Frühphase seiner Entwicklung, wurde aber… …   Deutsch Wikipedia

  • X Free 86 — XFree86 ist eine freie Open Source Implementierung des X Window Systems, die auf vielen Unix artigen Betriebssystemen, auf Windows NT (innerhalb der Cygwin Umgebung) sowie auf OS/2 läuft. Dazu gehören neben Linux und GNU Hurd die BSD Derivate und …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”