No creo que pueda ejecutar un navegador sin ejecutar un servidor X.
Si no te gusta Xvfb, como dijo Pascal, la mejor opción es ejecutar un servidor VNC. Personalmente me gusta Xtightvnc. Esto significa que está ejecutando un servidor X (sin cabeza) al que puede conectar VNC en cualquier momento, en caso de que las cosas vayan mal y quiera verlas. Siempre tengo un servidor VNC en ejecución, y estoy ejecutando mis pruebas con la variable de entorno $ DISPLAY apuntando a ese servidor.
(Alguien me ha votado negativamente, así que quizás debería aclarar: X11 Los servidores VNC como Xtightvnc no son los mismos que los servidores VNC habituales en Windows o OS X, que simplemente compartirían su pantalla existente en la red. No confunda. ;-))
excelente respuesta, especialmente porque parece que RHEL ya no tiene Xvfb en los repositorios de yum. tigervnc _is_ allí, sin embargo. Así que diría que esta es una solución mucho más compatible oficialmente, pero Google parece conducirlo primero a xvfb ... – jm0
Genial, pero algunos usuarios pueden estar perdidos en cuanto a cómo usarlo. ¿Podría agregar algunos ejemplos? algo así como: ejecutar '$ vncserver', verificar el índice de salida' New 'X' desktop es host: 1' y luego usarlo para ejecutar su comando, por ejemplo para xcalc '$ DISPLAY =: 1 xcalc'. También puede ver que está sucediendo esa pantalla: '$ vncviewer localhost: 59XX' – tokland