Je ne pense pas que vous serez en mesure d'exécuter un navigateur sans exécuter un serveur X.
Si vous n'aimez pas Xvfb, alors comme Pascal l'a dit, votre meilleur pari pourrait être de faire tourner un serveur VNC - Personnellement, j'aime Xtightvnc. Cela signifie que vous utilisez un serveur X (sans tête) sur lequel vous pouvez utiliser VNC à tout moment, au cas où les choses tournent mal et que vous voulez le regarder. J'ai toujours un serveur VNC en cours d'exécution et j'exécute mes tests avec la variable d'environnement $ DISPLAY pointant vers ce serveur. Quelqu'un m'a rabaissé, alors peut-être devrais-je clarifier: Les serveurs X11 VNC comme Xtightvnc ne sont pas les mêmes que les serveurs VNC habituels sur Windows ou OS X, qui partageraient simplement votre écran existant sur le réseau. ;-))
excellente réponse - d'autant plus que RHEL ne semble plus avoir Xvfb dans les dépôts yum. tigervnc _is_ là, cependant. Donc, je dirais que c'est une solution beaucoup plus officiellement supportée, mais googling semble vous conduire d'abord à xvfb ... – jm0
Cool, mais certains utilisateurs peuvent être à une perte quant à la façon de l'utiliser. Pourriez-vous ajouter quelques exemples? quelque chose comme: exécuter '$ vncserver', vérifier l'index de sortie' New 'X' desktop est l'hôte: 1' et ensuite l'utiliser pour exécuter votre commande, par exemple pour xcalc '$ DISPLAY =: 1 xcalc'. Vous pouvez également voir ce qui se passe sur cet affichage: '$ vncviewer localhost: 59XX' – tokland