Xvfb

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 virtuellen Framebuffer verwendet und keinen physischen Screen (z. B. einen Bildschirm) besitzt. Aus der Sicht eines X-Clients funktioniert ein Xvfb-Server wie jeder andere X-Server, jedoch werden seine Framebuffer-Ausgaben über keine Grafikkarte oder vergleichbares für einen Computerbenutzer sichtbar gemacht, sondern existieren nur virtuell, im Arbeitsspeicher des Server-Computers. Xvfb haben daher üblicherweise auch keine Eingabegeräte wie Mäuse oder Tastaturen, über die sie mit einem Benutzer interagieren könnten.

Inhaltsverzeichnis

Anwendungsgebiete

Xvfb wurde ursprünglich zum Testen genutzt. Da er als Implementierung eines X-Servers die Kernelemente eines solchen verwendet, kann man Xvfb zum Beispiel benutzen, um Teile des X-Servers zu testen, die nicht unmittelbar mit der Hardware zusammenhängen. Andere Verwendungszwecke waren das Testen von seltenen Arbeitsumgebungen wie Arbeitsstationen mit Farbtiefen, die nur von wenig Monitoren unterstützt werden, und ähnliches.

Abwandlungen des Konzepts

Mittlerweile hat sich das Anwendungsgebiet stark erweitert. Auf dem Konzept des virtuellen Framebuffers aufbauend, haben sich zahlreiche Server entwickelt, die genauso nicht direkt eine Arbeitsstation bedienen, sondern verschachtelt in anderen Anwendungen oder zur Implementierung anderer Remote Desktop-Protokolle dienen. Bei Xvnc sowie Xrdp handelt es sich um solche X-Server, die zugleich einen VNC- bzw. RDP-Server darstellen.

In diesem Beispielaufbau ist ein VNC-Client zu sehen, der sich mit einem VNC-Server verbindet, der von Xvnc bereitgestellt wird. Auf diese Weise kann über VNC das X Window System genutzt werden.

Xnest hingegen ist ein auf Xvfb aufbauender X-Server, der in einem Fenster als X-Client in einem anderen X-Server laufen kann. Auf diese Weise erscheint der "virtuelle" Bildschirm verschachtelt in einem anderen Bildschirm. Einen ähnlichen Ansatz verfolgt Xdmx, dabei handelt es sich um einen X-Server, der sich als X-Client an mehreren anderen X-Servern anmelden kann und so einen virtuellen großen Screen erzeugt, der über mehrere reale Bildschirme gehen kann und zum Beispiel mittels Xinerama zu einem großen Desktop zusammengesetzt werden kann. Auf diese Weise sind Videowände mit vielen dutzend Monitoren möglich, die scheinbar von einem einzelnen Computer gesteuert werden, in Wirklichkeit aber von vielen Computern mit vielen X-Servern zusammengestellt werden, die über einen zentralen Xdmx-Server angesprochen werden.

Erzeugen von Screenshots

Oft wird Xvfb jedoch auch noch in seiner ursprünglichen Variante genutzt, zum Beispiel um Programme laufen zu lassen, die einen X-Server zur (korrekten) Funktion brauchen, ohne dass man jedoch deren Ausgaben oder Interaktion benötigt. Hat man dennoch Interesse daran, können sie mit Screenshot-Programmen wie xwd abgefangen werden. Auf diese Weise werden beispielsweise in großem Umfang Screenshots von Webseiten auf beliebigen Bildschirmgrößen gemacht. Das folgende Beispiel erzeugt einen solchen Screenshot von einem Programm im virtuellen Framebuffer:

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

Links


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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 …   Wikipedia Español

  • 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

Share the article and excerpts

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