Xvfb
Maggiori info
- Tipo
- Server X
- Licenza
- MIT
Un server X senza schermo: disegna tutto in memoria, così i programmi grafici possono girare dove nessuno guarda.
L'X virtual framebuffer è distribuito con X fin dagli anni Novanta e fa tutto ciò che fa un normale server X, tranne mostrare qualcosa. Finestre, font ed estensioni si comportano come al solito, ma i pixel finiscono in un buffer in RAM che, a richiesta, si può scaricare su file. Il programma non nota la differenza: apre DISPLAY=:99 e si mette a disegnare.
Sembra una curiosità ed è diventato un cavallo di battaglia. I server di build senza GPU usano Xvfb per eseguire test nel browser, fare screenshot o accontentare i programmi di installazione che si rifiutano di partire senza display. Lo script xvfb-run di Debian avvia un server, esegue il comando e ripulisce al termine. Le modalità headless di Chrome e Firefox lo hanno reso meno necessario, ma non superfluo.