Modo direto de uso:
xvfb-run comando
É freqüentemente usado para automatizar o processo de encontrar uma exibição disponível e gerenciar autenticação.
Modo manual:
Xvfb :1 &
A indicação do display a ser utilizado e que deve estar livre é indicado manualmente, assim como a execução do ambiente é iniciada e deve ser finalizada pelo usuário.
No caso manual, iremos exemplificar alguns potenciais usos, como:
Capturar tela
Xvfb :1 & xv -display :1 & import -display :1 -window root imagem.png
A seguinte seqüência de comandos executa o framebuffer virtual como display “: 1”, executa um programa para capturar a tela virtual no arquivo imagem.png usando o comando de importação do ImageMagick.
Controle remoto sobre SSH
Xvfb também é usado para controle remoto. VNC sobre SSH é mais rápido do que X11 sobre SSH. Neste caso, o Xvfb é frequentemente combinado com um gerenciador de janelas leve, como o Fluxbox e um servidor VNC, como X11vnc. Uma possível seqüência de comandos para iniciar este no servidor é:
export DISPLAY=:1 Xvfb :1 -screen 0 1024x768x16 & fluxbox & x11vnc -display :1 -bg -nopw -listen localhost -xkb
O próximo passo é acionar um cliente SSH como PuTTY com tunelamento para a porta localhost habilitada 5900. Um vncviewer pode então se conectar ao localhost para obter controle remoto sobre o servidor.
ssh -N -T -L 5900:localhost:5900 user@remotehost & vncviewer -encodings 'copyrect tight zrle hextile' localhost:5900
Xvnc (não confundir com x11vnc) é muito similar ao Xvfb.