Exécution de Firefox dans Xvfb: l'extension "RANDR" manquante sur l'affichage

J'essaie d'exécuter Firefox sans tête avec Xvfb dans Debian 7.8.

Je cours Xvfb (j'ai essayé avec +extension RANDR et -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! 

J'ai exporté l' export DISPLAY=:10 variable d'environnement export DISPLAY=:10 et j'ai lancé firefox

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

J'utilise:

  • Debian 7.8
  • Mozilla Firefox 38.0.1 ~ linuxmint1 + betsy
  • Xvfb 2: 1.12.4-6 + deb7u6

Pourquoi est-ce que firefox a besoin de RANDR et pourquoi votre server virtuel ne le supporte-t-il pas?

Commençons par un peu d'arrière-plan sur RANDR, il est principalement utilisé pour le redimensionnement d'écran et la configuration de plusieurs configurations de moniteur.

Du sharepoint vue de firefox, l'hypothèse selon laquelle tous les Xservers supportent toutes les extensions semble être une mauvaise idée. Je voudrais déposer un rapport de bug en particulier, comme si RANDR n'est pas supporté, vous pouvez supposer que la résolution de l'écran ne change pas rendant le repli facile.

Du sharepoint vue xserver, rien ne vous empêcherait de développer un support pour XRANDR pour un server xserver virtuel, il y a peu de request pour cela, bien que ce soit un élément de list de choix raisonnable. D'autre part étant donné que Xvfb ne fournit pas Visuals pour un hack rapide, vous pouvez simplement passer à un autre xserver. Il existe plusieurs implémentations de Xvnc qui prennent en charge XRANDR, y compris Tigervnc. utiliser vnc ne serait pas aussi efficace étant donné qu'il inclut également un server vnc et un server http, mais il fonctionnera simplement et vous n'aurez pas à voir ce qu'il fait, mais vous le pouvez si vous le souhaitez.

Sur Debian, l'extension RANDR été activée dans xvfb / 2: 1.18.0 téléchargée vers "unstable" à la fin de janvier 2016.