Linux modo kiosko con Opera, en 5 pasos

Hoy en día es muy útil tener PCs en lugares públicos con servicios restringidos a un browser y páginas web. En definitiva, ya está todo en la web, desde el email hasta la mensajería instantánea. Este tipo de terminales reciben generalmente el nombre de “kioskos” y son muy comunes en bibliotecas y lugares públicos. Linux es la plataforma ideal para correr un kiosko por varias razones, entre ellas el costo y los virus.
Lo que voy a dar aqui es una receta super sencilla de como configurar un PC para que funcione en modalidad kiosko usado Opera, que cuenta con un modo kiosko muy robusto y flexible. Otras alternativas podrian ser utilizar una distro kiosko o armar tu propia distro kiosko usando Firefox, pero esta última es considerablemente más complicada.
Bueno, manos a la obra. Los pasos son los siguientes:
1. Instalar Linux con Gnome
En caso de no Linux ya instalado, bajarse alguna distrbución con Gnome (Ubuntu, Fedora, etc) e instalarla. Configurarla para que bootee en modo gráfico, ya sea desde la instalación o editando el archivo /etc/inittab y cambiando la linea initdefault a:
id:5:initdefault:
Luego de instalado (o durante la instalación) crear un usuario kiosk, que será el usuario sobre el cual correrá el modo kiosko.
2. Instalar y configurar Opera
Bajarse Opera de aqui e instalarlo.
Loguearse con el usuario kiosk en modo gráfico, abrir el opera y configurar las opciones por defecto deseadas (página principal, etc).
3. Configurar login automático en Gnome
Logueado en modo gráfico (aunque no necesariamente con el usuario kiosk) correr el comando gdmsetup (pide la clave de root). Alli tildar la opción Login a user automatically at first bootup y seleccionar debajo el usuario kiosk. Guardar las cambios.
4. Configurar Opera para arrancar al iniciar
Loguearse en modo consola y editar el archivo /home/kiosk/.gnome2/session2. Alli se definen los programas que arrancaran automaticamente al iniciar la sesión. Ponerle el siguiente contenido.
[Default]
0,id=117f000001000112528772900000033030005
0,RestartStyleHint=2
0,Priority=60
0,Program=pam-panel-icon
0,CurrentDirectory=/home/kiosk
0,CloneCommand=/usr/bin/pam-panel-icon
0,RestartCommand=/usr/bin/pam-panel-icon --sm-client-id 117f000001000112528772900000033030005
0,Environment=
1,id=opera
1,Priority=50
1,RestartCommand=/usr/bin/opera -kioskmode
num_clients=2
Notar que las líneas importantes son las 1,xxxxxx, que son las que corren al Opera. Finalmente, proteger dicho archivo para que no pueda ser modificado por el usuario kiosk corriendo como root:
chown root:root /home/kiosk/.gnome2/session2
5. Configurar comportamiento del modo kiosko
Para cambiar el comportamiento del modo kiosko basta con modificar los argumentos del comando /usr/bin/opera y aqui es donde se aprecia la verdadera ventaja de usar Opera ya que este browser cuenta con varios argumentos para modificar el comportamiento del modo kiosko desde la línea de comando. Por defecto, el argumento -kioskmode arranca en pantalla completa y sin barra de direcciones, pero hay varios argumentos que permiten ajustar otras preferencias, entre ellos:
- noexit - impide poder salir del opera
- kioskresetstation - vuelve a la página principal luego de un tiempo de inactividad
- nomenu - desactiva el menu
- nosave - desactiva el guardado de páginas, archivos, imágenes y links
Pero hay muchos más. Aqui estan todos los disponibles.
Reiniciar y listo!
Eso es todo. Fácil, ¿no?
1 de December de 2005 a las 9:52 pm
Hola, buen abordaje, pero yo prefiero firefox, que también tiene su modo kiosko tanto para gnomo, kde, o lo que fuera, y con respecto a kde, tiene un kiosk tool que utilizo bastante, y quería preguntar si gnome tiene algo similar, porque yo no he podido encontrarlo. Un saludo, y sigo visitando el site para una respuesta.
20 de December de 2005 a las 1:29 am
Guillermo: Firefox te puede servidor como modo Kiosko si apuntas a vender el servicio. De lo contrario, el Opera anda mucho mejor y es más robusto y mejor probado, ya que las extensiones de Kiosk para Firefox aun tienen .
Con respecto a un kiosk tool para gnome, no conozco ninguno.
4 de April de 2006 a las 7:06 pm
instale ubuntu pero no encuentro el archivo /home/kiosk/gnome2/session
como puedo encontrarlo para poder crear una sesion como kiosko
el blog es genial …
de antemano muchas gracias…….
5 de April de 2006 a las 3:05 am
josé, probá con el archivo /home/kiosk/.gnome2/session2
25 de September de 2006 a las 5:33 pm
Hola a todos.
no encuentro /home/kiosk/.gnome2/session2
instale opera static
alguna solucion…. desde ya muchas gracias
2 de April de 2007 a las 12:58 pm
Yo queria saber si en alguno de los modos de opera o firefox tienen la posibilidad de tener teclado en pantalla… yo probe una version del Sitekios pero para tener la original es muy costosa.