Xvfb ou X virtual framebuffer – Exemplos de uso

image_pdfimage_print

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.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!