Personalice Ubuntu para un quiosco de Internet de biblioteca


33

Me gustaría personalizar ubuntu para una biblioteca, solo quieren mostrar un navegador web con su sitio en pantalla completa. Sin barra de direcciones, ningún usuario de botón solo puede hacer clic en el enlace de la página. Si el personal de la biblioteca ingresa el nombre de usuario y la contraseña de administrador, pueden cambiar cualquier configuración en ubuntu.

Cualquier sugerencia o enlace útil es muy apreciada.


¿Alguna preferencia para la marca / versión del navegador u otras aplicaciones?
david6

¿Ha habido alguna actualización sobre esto? ¿Alguna forma de agregar una función de retroceso?

Respuestas:


24

Creo que este gran artículo explica lo que quieres, con muchas capturas de pantalla. Desea crear una sesión especial en el administrador de inicio de sesión que iniciará un navegador como Google Chrome utilizando la opción de kiosco. Puede configurarlo para que los usuarios normales inicien sesión automáticamente en esta sesión de kiosco, pero introduzca un breve retraso para permitir que un usuario administrador inicie sesión en la sesión normal de Ubuntu para administrar los cambios en el sistema.

Los pasos son bastante detallados y, por lo tanto, no los reproduciré en su totalidad aquí. Pero dado que Ask Ubuntu desalienta solo los enlaces (en caso de que el sitio vinculado se caiga), cortaré y pegaré aquí los pasos clave. Debe ir al enlace para obtener las instrucciones completas.

El archivo de escritorio que necesita crear /usr/share/xsessions/debe tener:

[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chromium Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application

El script chromeKiosk.shdebe colocarse en el mismo directorio con permisos de ejecución y tener el siguiente aspecto:

#!/bin/bash
xscreensaver -nosplash &
cat ~/.config/chromium/Local\ State | perl -pe "s/\"bottom.*/\"bottom\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" > ~/.config/chromium/Local\ State
cat ~/.config/chromium/Local\ State | perl -pe "s/\"right.*/\"right\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" > ~/.config/chromium/Local\ State
while true; do chromium-browser %u --start-maximized; sleep 5s; done

1
Si hago esto en 12.04, el navegador no llena toda la pantalla. Tengo un borde Es como si el navegador pensara que la pantalla no es 1024x768. ¿Tienes alguna idea?
Chris Woollard

@ChrisWoollard ¿Intentó el último paso "probar" en el artículo al que me vinculé?
Chan-Ho Suh

@ Chan-HoSuh Veo que el mismo problema persiste con una aplicación pyGtK personalizada. ¿Alguna idea sobre cómo maximizar aplicaciones personalizadas?
Juzer Ali

Todo transcurrió sin problemas hasta que: "seleccione el modo de kiosco como la sesión predeterminada" ¿Cómo hago eso?
Wyck

7

En su lugar, encontré una forma de usar Firefox porque quería evitar el modo de pantalla completa:

Una solución de kiosco con Ubuntu + Firefox:

Instalar Ubuntu / Lubuntu / lo que sea

Hacer administrador de usuario Hacer kiosco de usuario Configure el quiosco para iniciar sesión automáticamente, sin contraseña Corrija los permisos (por lo que el quiosco no puede ctrl-s y espiar en / home / admin)

cd /home
sudo chmod 700 *

Compruebe si la impresora y otro hardware, que pueda necesitar, funciona.

Instale los complementos de Firefox: "R-kiosk" y "Reset Kiosk" (busque "kiosk"), opcionalmente: "Easy Whitelist". Cree un archivo llamado '[perfil] /user.js' (perfil es el nombre de su directorio de perfil de firefox, probablemente '.default') y agregue estas líneas:

user_pref("rkiosk.navbar", true);
user_pref("browser.fullscreen.autohide",false);
user_pref("browser.link.open_newwindow", 3);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("privacy.popups.policy", 1);

(Las últimas 3 líneas pueden requerir una explicación: tuve que usar esto para una aplicación web en particular diseñada para IE que dependía de ventanas emergentes, por lo que quería que Firefox abriera todas las ventanas emergentes como lo hace IE).

Cree un archivo llamado '[perfil] /chrome/userChrome.css' y agréguele estas líneas:

#bookmarks-menu { display: none !important;}
#window-controls { display: none !important;}
#personal-bookmarks { display: none !important;}
#autohide-context { display: none !important;}
#urlbar { display: none !important; }
#searchbar { display: none !important; }

Esto eliminará todos los iconos / menús no deseados de la ventana. En caso de que olvide alguno, use la función de personalización para eliminar elementos de la barra de herramientas o muévalos a, por ejemplo, la barra de herramientas de marcadores que se ocultará de la vista.

Es posible que desee configurar Firefox para que nunca guarde el historial. Establezca la página de inicio predeterminada y reinicie Firefox. Recuerde que aún puede cerrar Firefox con alt-f4 e iniciarlo con "firefox -safe-mode" para desactivar el modo kiosco.

Instalar Openbox (sudo apt-get install openbox obconf) Use obconf para eliminar ventanas adicionales: solo confundirá al usuario. Edite el menú de openbox (/etc/xdg/openbox/menu.xml) para eliminar todos los elementos de menú no deseados. Eso probablemente te dejará con solo "salida" o nada en absoluto. Si se deja en "salir", el usuario del quiosco puede cerrar sesión y acceder a la pantalla de inicio de sesión, pero solo puede volver a iniciar sesión como quiosco a menos que adivine la contraseña del administrador. Si lo elimina por completo, es posible que usted mismo no pueda cerrar sesión en el quiosco (por ejemplo, para iniciar sesión como administrador y realizar tareas de mantenimiento). En mi instalación de ubuntu, ctrl-alt-backspace y ctrl-alt-sysrq-k están desactivados, por lo que solo puedo reiniciar con ctrl-alt-sysrq-b. Alternativamente, puede iniciar sesión de forma remota o usar ctrl-alt-f1 y hacer su trabajo de mantenimiento desde la línea de comandos. Edite el archivo ~ / .config / openbox / autostart:

# run firefox:
while true; do firefox; sleep 5s; done &

Lo que el usuario puede hacer en esta configuración:

Cierre Firefox con alt-f4 (pero se reinicia después de unos segundos). Use alt-tab para cambiar entre programas (pero Firefox es el único programa). Solo puede seguir enlaces desde la página de inicio, por lo que no puede abusar de Internet. Reinicie la máquina (pero la contraseña en la BIOS) ctrl-alt-f1, pero no conoce la contraseña para iniciar sesión como administrador. Si puede cerrar sesión en openbox y acceder a lightdm, puede iniciar sesión nuevamente como quiosco y elegir otro administrador de ventanas y obtener el control total, por lo que debe eliminar todas las demás entradas de .desktop de / usr / share / xsessions / excepto openbox. escritorio. No sé de ninguna manera que pueda vincular a un usuario a un wm particular. :-(

Ventajas de usar Openbox en lugar de solo un navegador encima de Xwindows:

Chromium / Firefox en modo quiosco siempre se maximiza. Cuando no uso un wm, nunca llena toda la pantalla. Me sale la opción de menú Salir (opcional).

¿Para que sirve?

Un quiosco de pantalla completa es bueno para navegar en un sitio web en particular, por ejemplo, una escuela, una biblioteca o el sitio web de un museo. Sin embargo, es bueno poder volver a la página principal / de inicio en caso de que se pierda, por lo que el sitio web debe diseñarse con un gran botón de inicio y una navegación muy fácil. Y no puede tener ningún enlace que lleve a los usuarios fuera del sitio ya que no pueden volver. Por supuesto, el navegador se reiniciará después de un período de inactividad o si lo cierra con alt-f4, pero la mayoría de los usuarios no lo sabrán y se sentirán muy frustrados. Es por eso que el modo de pantalla completa generalmente no siempre es tan fácil de usar y es por eso que quería mantener algunas funciones de la barra de herramientas y solo Firefox podría darme eso, no Chrome. Alternativamente, pruebe con Openkiosk, no funcionó para mí debido al problema emergente, pero podría funcionar para usted.


3

Quiosco de Firefox

Las configuraciones de kiosco del navegador Chromium no permiten páginas web que requieran 'java'. Java (IcedTea) no tiene un complemento PPAPI disponible, por lo que no se puede usar en Chromium, ya que Chromium 34 en Trusty se ha cambiado al marco de representación Aura y ya no permite los complementos NPAPI.

¡El quiosco de Firefox lo hace! Esta configuración funciona tanto en Ubuntu 12.04 LTS como en Ubuntu 14.04 LTS.

El primer paso es crear el usuario 'Quiosco'.

Instale Cinnamon (tuve que alejarme del escritorio de Unity)

sudo add-apt-repository ppa:lestcape/cinnamon    
sudo apt-get update && sudo apt-get install cinnamon

Instalar mKiosk

Instale el navegador web mKiosk (Terminal público) - (complemento para Firefox) desde el perfil de usuarios de Kiosk. Aparecerá una advertencia sobre el uso de los administradores. Acepta y sigue adelante.

  1. En la pestaña Básico: seleccione 'Iniciar siempre en pantalla completa' y deje todo lo demás en esta pestaña en los valores predeterminados
  2. Desde la pestaña Red: Opciones de proxy: deje al usuario restringido en 'Deshabilitado (solo conexiones directas)
  3. Desde la pestaña Apariencia: Mostrar en pantalla completa: seleccione Ver barra de direcciones en pantalla completa, Mostrar pestañas, Mostrar barra de herramientas de marcadores. Anule la selección del botón Mostrar impresora y Mostrar botón de reinicio (a menos que desee, por supuesto).
  4. Desde la pestaña Seguridad: Activar Borrar para cerrar sesión - Seleccione Eliminar archivos de caché y Limpiar historial de restricciones (¡retroceder solo en modo seguro!) - Seleccione 'Usar Passwd (F1, F2, F11 / Ctrl + Shift + F y F12 / Ctrl + Shift + W)! Y proporcione la contraseña de administrador.
  5. Desde la pestaña Iteratividad: Dejar en valores predeterminados.

Notas: En el paso 4, cuando el usuario del quiosco presione cualquiera de esas teclas entre paréntesis, se le pedirá la contraseña de administrador.

F1- Configurar mKiosk
F2- Confgurar las preferencias de Firefox
Ctrl+ Shift+ Fy F11- Salir del modo de pantalla completa
Ctrl+ Shift+ Wy F12- Salir de Firefox

Después de configurar mKiosk, se le solicitará nuevamente la contraseña de administrador. Es posible que deba presionar el botón Atrás varias veces para volver a la página de inicio y al modo de pantalla completa (o simplemente presionar F11). Se le notificará que la contraseña de administrador ha cambiado.

Ahora puede configurar un botón Marcadores para la barra de herramientas, como su 'Página de inicio' (de lo contrario, el botón Atrás es la única forma de volver a su página de inicio y los usuarios no lo harán).

Instale Oracle Java 7 en Ubuntu

sudo add-apt-repository ppa:webupd8team/java    
sudo apt-get update    
sudo apt-get install oracle-java7-installer    
sudo apt-get install oracle-java7-set-default

Ahora puede agregar Firefox a las 'Aplicaciones de inicio' para el usuario del quiosco. Tendrás que salir del navegador ( F12)

Crea el escritorio de Firefox

Abra un archivo ( sudo nano /usr/share/xsessions/Firefox.desktop) y pegue:

[Desktop Entry]    
Name=Firefox (No effects)    
Comment=This session only opens Firefox    
Exec=/usr/bin/firefox -height 768 -width 1024    
Icon=    
Type=Application

Cierre sesión, seleccione el inicio de sesión de Firefox (sin efectos) para el usuario de Kiosk y acceda.

Autologon 'usuario de kiosco'

Tendrá que cerrar sesión y volver a iniciarla como 'administrador' para administrar el 'inicio de sesión automático' para 'usuario de kiosco'.

  1. Inicie sesión como 'administrador' en el escritorio de gnome

  2. Aplicaciones> Herramientas del sistema> Administración> Cuentas de usuario

  3. Desbloquee el usuario del quiosco y configure el inicio de sesión automático en sí

Administrar actualizaciones para Ubuntu

  1. Presiona el F12botón. Se le solicitará la contraseña de administrador de mKiosk. Firefox saldrá y volverá a la pantalla de inicio de sesión.

  2. Inicie sesión como 'administrador'. Vaya al Administrador de actualizaciones, busque actualizaciones e instale.

  3. Reiniciar. Hecho.


2

He configurado lo mismo. Te estoy proporcionando un guión fácil. Ejecute este script y podrá usar un navegador web con su sitio en pantalla completa. Sin barra de direcciones, sin botón, el usuario solo puede hacer clic en el enlace de la página.

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update sudo apt-get install google-chrome-stable -y

echo '[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chrome Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application' >/usr/share/xsessions/kiosk.desktop

echo '#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do 
    google-chrome --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com; 
    sleep 5s; 
done' >/usr/share/xsessions/chromeKiosk.sh

sudo chmod +x /usr/share/xsessions/chromeKiosk.sh

Copie todo este contenido en un archivo .sh y ejecútelo. Después de completar el script, debe iniciar sesión en modo Kiosk como se muestra en la imagen.

Modo quiosco

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.