Executando o Firefox no Xvfb: extensão “RANDR” faltando no display

2

Estou tentando executar Firefox headless com Xvfb no Debian 7.8.

Eu corro Xvfb (eu tentei com +extension RANDR e -extension RANDR )

$ sudo Xvfb :10 -ac
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/Type1, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

Eu exportei a variável de ambiente export DISPLAY=:10 e executei o firefox

$ firefox
Xlib:  extension "RANDR" missing on display ":10".

Estou usando:

  • Debian 7.8
  • Mozilla Firefox 38.0.1 ~ linuxmint1 + betsy
  • Xvfb 2: 1.12.4-6 + deb7u6
por acfreitas 25.05.2015 / 15:00

2 respostas

2

Existem dois problemas aqui por que o firefox precisa do RANDR e por que o xserver virtual não o suporta?

Vamos começar com pouco conhecimento sobre o RANDR, ele é usado principalmente para redimensionar a tela e configurar vários monitores.

De uma perspectiva do firefox, a suposição de que todos os Xservers suportam todas as extensões parece ser uma má idéia. Eu enviaria um relatório de bug, especialmente como se o RANDR não fosse suportado, você pode assumir que a resolução da tela não muda, facilitando o fallback.

Da perspectiva do xserver, nada impediria que você desenvolvesse suporte para o XRANDR para um xserver virtual, há pouca demanda para ele, embora seja um item de lista de desejos razoável. Por outro lado, dado que o Xvfb não fornece Visuals para um hack rápido, você pode simplesmente mudar para um xserver diferente. Existem várias implementações do Xvnc que suportam XRANDR, incluindo o Tigervnc. usar o vnc não seria tão eficiente, já que também inclui um servidor vnc e um servidor http, mas ele simplesmente funcionará e você não precisa realmente ver o que está fazendo, mas pode fazê-lo se quiser.

    
por 25.05.2015 / 15:48
1

Em Debian, a extensão RANDR foi ativada em xvfb / 2: 1.18.0 carregada para "unstable" no final de janeiro de 2016.

    
por 18.02.2016 / 02:42