2012-03-06 12 views
9

Deseo configurar lo que se suele llamar Kiosco, ejecutando Firefox bloqueado en nuestra propia página de inicio específica (y enlaces desde allí). El sistema operativo base es CentOs 5 (es decir, como RedHat Enterprise 5).Cómo ejecutar Firefox a pantalla completa en un entorno X minimalista

Lo ideal es que Firefox comience a pantalla completa (y he instalado el complemento de pantalla completa para ayudar con esto) y que se bloquee como tal (es decir, F11 no funciona).

Necesito ser capaz de instalar este sistema usando uno o más archivos de rpm.

He probado mi rpm de configuración de Firefox a pantalla completa en Gnome, y funciona bien - mi escritorio Gnome es de 1024x768, y la página de inicio seleccionada aparece exactamente en la pantalla - se ve genial.

Sin embargo, no quiero molestarme con un entorno de escritorio (como Gnome o KDE), simplemente ejecute Firefox como el único programa de cliente X, con un tamaño de pantalla fijo de 1024x768.

He creado rpms para instalar X, configurarlo para que se ejecute a 1024x768, y arrancar X automáticamente desde una sesión de inicio de sesión utilizando scripts de shell.

Mi script de inicio de sesión automático principal contiene lo siguiente:

startx ~/client/xClient.sh -- :1 & 

xClient.sh contiene esto:

while [ true ] 
do 
    firefox 
done 

Mi problema es que Firefox no aparece en pantalla completa en virtud de esta configuración. La ventana de Firefox es más pequeña que la pantalla, y la esquina superior izquierda está fuera de la pantalla, esto significa que la página web tiene barras de desplazamiento, la parte superior e izquierda de la página no se muestra y hay un área negra en la parte inferior y derecha.

¿Alguien conoce el motivo de este comportamiento?

¿Qué soluciones puede sugerir?

Supongo que, si es necesario, podría instalar Gnome en la máquina, y luego tratar de bloquearlo, pero me parece tonto agregar algo tan complejo como Gnome solo para que la ventana tenga el tamaño correcto, y en ¡el lugar correcto! Además, existe la tarea adicional de intentar bloquear Gnome para que los usuarios no puedan hacer nada más con la máquina.

Si crees que esta pregunta no debería estar en Stack Overflow, dime dónde debería ir. (Creo que escribiendo rpm y scripts de shell está programando, pero tal vez no cuento? Si no es así, lo siento!)

Respuesta

3

Tenemos una configuración similar a la suya y después de algunas pruebas decidimos usar un gestor de ventanas de mosaico en lugar de simplemente ejecutar Chrome o Firefox en X. Un administrador de ventanas de mosaico le dará pantalla completa independientemente de la aplicación y muchas no tendrán la bordes/decoraciones de ventanas, también excelentes para quioscos.

Xmonad funciona muy bien para pantallas táctiles; matchbox también funciona bien según tu caso de uso. Awesome y Ratpoison son otras buenas alternativas. Es probable que tenga mejor suerte de elegir un gestor de ventanas muy minimalista que correr directamente sobre X.

http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/

xmonad tiene un montón de teclas de acceso rápido, que tendrían que ser desactivado, por lo que mientras perfecta para pantallas táctiles, puede no ser adecuado para quioscos con teclados. Tiene una gran documentación de configuración y una comunidad vibrante, pero no es una solución de drop-kick con quioscos equipados con teclado.

3

Tal vez, vale la pena mirar xdotool (no se instala automáticamente, pero presente en los repositorios de Ubuntu) .

espero algo así como

xdotool search --name ".*Mozilla Firefox" windowsize 1024 768 

X en su script de inicio puede ayudar. También puede ajustar la posición de la ventana y otras propiedades de ventana según sea necesario.

+0

Gracias por la idea. Pero, a menos que pueda tener Firefox a pantalla completa (es decir, eliminar los muebles de la ventana, la barra de título, etc., y eliminar los menús de Gnome), no es de mucha ayuda. –

+0

Puede enviar la clave F11 con 'xdotool' a la ventana para hacer que sea de pantalla completa, luego asignar F11 a otra cosa o nada con' xxkb' o 'xmodmap'. Además, deshabilitar la tecla 'alt' ayudaría a evitar cambiar a otra terminal virtual (Ctrl-Alt-F1, etc.) sin perjudicar mucho la experiencia del usuario. –

5

Tiene 2 opciones. Instala un complemento de kiosco que le permite iniciar Firefox automáticamente en modo de pantalla completa (entre otras cosas). Un ejemplo sería R-kiosk

O salta Firefox y crea una aplicación xul que hace lo que quieres.Puede encontrar una aplicación de muestra here. Y puede encontrar el código de pantalla completa (no probado) here.

0

Solo mis dos copeck, hay un self-contained RPM spec que construye un conjunto de paquetes destinados a proporcionar un entorno de kiosco web con varios navegadores; uno puede echar un vistazo a los resultados prácticos con these ISOs (espero que actualice el conjunto esta semana) y posiblemente adaptarlos ya que la tecnología para modificar/construir imágenes basadas en ALT Linux es published también.

Cuestiones relacionadas