Xvfb

Xvfb

Informations
Développé par Consortium X, XFree86, X.Org
Première version
Dépôt https://gitlab.freedesktop.org/xorg/xserver
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Type serveur d'affichage
Site web https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml

Xvfb, soit X framebuffer virtuel, est un serveur d’affichage implémentant le protocole de serveur d’affichage X11. Contrairement à d’autres serveurs d’affichage, Xvfb effectue toutes les opérations graphiques en mémoire virtuelle sans afficher de sortie à l’écran. Du point de vue du client, il agit exactement comme n'importe quel autre serveur d'affichage X, en répondant aux demandes et en envoyant des événements et des erreurs, le cas échéant. Cependant, aucune sortie n'est affichée. Ce serveur virtuel n'exige pas que l'ordinateur sur lequel il s'exécute dispose d'un adaptateur graphique, d'un écran ou d'un périphérique d'entrée. Seule une couche réseau est nécessaire.

Historique

Le serveur Xvfb apparaît pour la première fois dans la version X11R6 publiée en 1994 par X Consortium[1].

Applications

Automatisation de tests

Xvfb est utilisé comme serveur d'affichage lors de la mise en place de tests sur des interfaces graphiques[2]. Il est notamment utilisé pour tester des applications web[3].

Mur d'image

L'affichage est produit sur un écran virtuel au moyen de Xvfb, puis est ensuite réparti sur les différents moniteurs du mur d'image[4].

Capture d'image

Masquer l'affichage d'un logiciel

Xvfb peut être utilisé pour utiliser des logiciels nativement graphiques dans des scripts, hors de tout environnement graphique, permettant l'automatisation de certaines tâches. Il est ainsi possible d'automatiser des opérations de transformation ou de conversion de documents au moyen d'Inkscape ou de OpenOffice.org[5].

Bibliographie

  • Brosseau Fleur, « Affichages « virtuels » », Linux Pratique, no 69,‎

Notes et références

  1. Stephen Gildea, « X Window System, Version 11, Release 6 - Release Notes »,
  2. Shahnaz Mohammedi Shariff, Heng Li, Cor-Paul Bezemer, Ahmed E. Hassan, Thanh H.D. Nguyen et Parminder Flora, « Improving the Testing Efficiency of Selenium-Based Load Tests », 2019 IEEE/ACM 14th International Workshop on Automation of Software Test (AST),‎ , p. 14–20 (DOI 10.1109/AST.2019.00008)
  3. « Installer un serveur X virtuel pour exécuter ses tests headless », Dev&Mind,‎ (lire en ligne)
  4. Nathan Bourgoin, Jason Withee, Bruce Segee et Yifeng Zhu, « Inexpensive high resolution tiled displays for scientific visualization of data », 2009 IEEE International Workshop on Open-source Software for Scientific Computation (OSSC),‎ , p. 63–67 (DOI 10.1109/OSSC.2009.5416869)
  5. R. P. Martinez-Alvarez, S. Costas-Rodriguez, F. J. Gonzalez-Castano et F. Gil-Castineira, « Automated Document Conversion System for Simple Multimedia Platforms », 2010 7th IEEE Consumer Communications and Networking Conference,‎ , p. 1–2 (DOI 10.1109/CCNC.2010.5421807)