Personalizza Ubuntu per un chiosco Internet della biblioteca


33

Vorrei personalizzare Ubuntu per una libreria, vogliono solo visualizzare un browser Web con il loro sito a schermo intero. Nessuna barra degli indirizzi, nessun pulsante utente può solo fare clic sul collegamento nella pagina. Se il personale della biblioteca inserisce il nome utente e la password dell'amministratore, può modificare qualsiasi impostazione in Ubuntu.

Qualsiasi suggerimento o link utile è molto apprezzato.


Qualche preferenza per la marca / versione del browser o altre app?
david6

C'è stato qualche aggiornamento su questo? Qualche modo per aggiungere una funzione indietro?

Risposte:


24

Credo che questo fantastico articolo spieghi cosa vuoi, con schermate a bizzeffe. Vuoi creare una sessione speciale nel gestore degli accessi che avvierà un browser come Google Chrome utilizzando l'opzione kiosk. Puoi configurarlo in modo che gli utenti normali accedano automaticamente a questa sessione del chiosco, ma introducono un breve ritardo per consentire a un utente amministratore di accedere alla normale sessione Ubuntu per amministrare le modifiche al sistema.

I passaggi sono abbastanza dettagliati e quindi non li riprodurrò nella loro interezza qui. Ma poiché Ask Ubuntu scoraggia solo il collegamento (nel caso in cui il sito collegato non funzioni), taglierò e incollerò qui i passaggi chiave. Dovresti andare al link per le istruzioni complete.

Il file desktop che devi creare in /usr/share/xsessions/dovrebbe avere:

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

Lo script chromeKiosk.shdeve essere collocato nella stessa directory con autorizzazioni di esecuzione e assomigliare a:

#!/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
Se lo faccio su 12.04 il browser non riempie l'intero schermo. Ho un bordo È come se il browser pensasse che lo schermo non fosse 1024x768. Hai qualche idea?
Chris Woollard,

@ChrisWoollard Hai provato l'ultimo passaggio "test" nell'articolo a cui mi sono collegato?
Chan-Ho Suh,

@ Chan-HoSuh Isee che lo stesso problema persiste con un'applicazione pyGtK personalizzata. Qualche idea su come massimizzare le app personalizzate?
Juzer Ali,

Tutto è andato liscio fino a quando: "seleziona la modalità Kiosk come sessione predefinita" Come posso farlo?
Wyck,

7

Ho trovato un modo di usare Firefox invece perché volevo evitare la modalità a schermo intero:

Una soluzione kiosk con Ubuntu + Firefox:

Installa Ubuntu / Lubuntu / qualunque cosa

Rendi amministratore utente Rendi chiosco utenti Imposta il chiosco su accesso automatico, nessuna password Correggi le autorizzazioni (quindi il chiosco multimediale non può ctrl-s e sbirciare in / home / admin)

cd /home
sudo chmod 700 *

Controlla se la stampante e altro hardware, potrebbe essere necessario, funzionano.

Installa i componenti aggiuntivi di Firefox: "R-kiosk" e "Reset Kiosk" (cerca "kiosk"), facoltativamente: "Easy Whitelist". Crea un file chiamato '[profilo] /user.js' (profilo è il nome della directory del tuo profilo firefox, probabilmente '.default') e aggiungi queste righe:

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);

(Le ultime 3 righe potrebbero richiedere una spiegazione: ho dovuto usarlo per una particolare applicazione web progettata per IE che si basava su finestre popup, quindi volevo che Firefox aprisse tutti i popup come IE.)

Crea un file chiamato '[profilo] /chrome/userChrome.css' e aggiungi queste righe:

#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; }

Ciò rimuoverà tutte le icone / i menu indesiderati dalla finestra. Nel caso in cui ne avessi dimenticato uno, utilizzare la funzione di personalizzazione per rimuovere elementi dalla barra degli strumenti o spostarli, ad esempio, nella barra degli strumenti dei segnalibri che verrà nascosta alla vista.

Potresti voler impostare Firefox per non salvare mai la cronologia. Imposta la home page predefinita e riavvia Firefox. Ricorda che puoi ancora chiudere Firefox con alt-f4 e avviarlo con "firefox -safe-mode" per disabilitare la modalità kiosk.

Installa Openbox (sudo apt-get install openbox obconf) Usa obconf per rimuovere finestre extra - confonderà solo l'utente. Modifica il menu openbox (/etc/xdg/openbox/menu.xml) per rimuovere tutte le voci di menu indesiderate. Questo probabilmente ti lascerà solo con "exit" o niente. Se si esce in "esci", l'utente del chiosco può disconnettersi e accedere alla schermata di accesso, ma può accedere nuovamente come chiosco solo se non è in grado di indovinare la password per l'amministratore. Se lo rimuovi completamente, è possibile che tu stesso non sia in grado di disconnettersi dal chiosco (ad es. Per accedere come amministratore e fare manutenzione). Nella mia installazione di Ubuntu sia ctrl-alt-backspace che ctrl-alt-sysrq-k sono disabilitati, quindi posso riavviare solo con ctrl-alt-sysrq-b. In alternativa è possibile accedere in remoto o utilizzare ctrl-alt-f1 ed eseguire i lavori di manutenzione dalla riga di comando. Modifica file ~ / .config / openbox / avvio automatico:

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

Cosa può fare l'utente in questa configurazione:

Chiudi Firefox con alt-f4 (ma si riavvia dopo alcuni secondi). Usa alt-tab per passare da un programma all'altro (ma Firefox è l'unico programma). Può solo seguire i collegamenti dalla homepage, quindi non può abusare di Internet. Riavvia la macchina (ma la password nel BIOS) ctrl-alt-f1 - ma non conosce la password per accedere come amministratore. Se può disconnettersi da openbox e arrivare a lightdm, può accedere nuovamente come kiosk e scegliere un altro gestore di finestre e ottenere il pieno controllo, quindi è necessario eliminare tutte le altre voci .desktop da / usr / share / xsessions / tranne openbox. desktop. Non so come legare un utente a una determinata donna. :-(

Vantaggi dell'utilizzo di Openbox anziché solo di un browser su Xwindows:

Chromium / Firefox in modalità kiosk è sempre ottimizzato. Quando non uso un wm, non riempie mai l'intero schermo. Ottengo l'opzione di menu Esci (opzionale).

Per cosa è buono?

Un chiosco a schermo intero è utile per navigare in un determinato sito Web, ad esempio una scuola, una biblioteca o il sito Web di un museo. Tuttavia è bello poter tornare alla pagina principale / iniziale in caso di smarrimento, quindi il sito Web deve essere progettato con un grande pulsante home e una navigazione molto semplice. E non puoi avere alcun link che porti gli utenti fuori sede poiché non possono tornare indietro. Naturalmente il browser si reimposterà dopo un periodo di inattività o se lo si chiude con alt-f4, ma la maggior parte degli utenti non lo saprà e diventerà molto frustrato. Questo è il motivo per cui la modalità a schermo intero di solito non è sempre così intuitiva ed è per questo che volevo mantenere alcune funzionalità della barra degli strumenti e solo Firefox poteva darmelo, non Chrome. In alternativa, prova Openkiosk, non ha funzionato per me a causa del problema del popup, ma potrebbe funzionare per te.


3

Firefox Kiosk

Le configurazioni del chiosco browser Chromium non consentono le pagine Web che richiedono "java". Java (IcedTea) non ha un plug-in PPAPI disponibile, quindi non è utilizzabile in Chromium, poiché Chromium 34 in Trusty è passato al framework di rendering Aura e non consente più plug-in NPAPI.

Lo fa il chiosco di Firefox! Questa configurazione funziona sia su Ubuntu 12.04 LTS sia su Ubuntu 14.04 LTS.

Il primo passo è creare l'utente 'Kiosk'.

Installa Cinnamon (dovevo allontanarmi dal desktop Unity)

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

Installa mKiosk

Installa mKiosk Web Browser (Terminale pubblico) - (componente aggiuntivo per Firefox) dal profilo utenti Kiosk. Ti verrà richiesto un avviso sull'uso degli amministratori. Accetta e vai avanti.

  1. Dalla scheda Base: seleziona "Avvia sempre a schermo intero" e lascia tutto il resto su questa scheda alle impostazioni predefinite
  2. Dalla scheda Rete: Opzioni proxy - Lascia utente limitato su "Disabilitato (solo connessioni dirette)
  3. Dalla scheda Aspetto: Mostra a schermo intero: seleziona Visualizza barra degli indirizzi a schermo intero, Mostra schede, Mostra barra dei segnalibri. Deseleziona Mostra pulsante Stampante e Mostra pulsante di ripristino (a meno che tu non voglia, ovviamente).
  4. Dalla scheda Sicurezza: Attiva Cancella per chiudere la sessione - Seleziona per eliminare i file della cache e Cancella cronologia sulle restrizioni (rollback solo in modalità sicura !!) - Seleziona 'Usa Passwd (F1, F2, F11 / Ctrl + Maiusc + F e F12 / Ctrl + shift + W)! E fornire la password dell'amministratore.
  5. Dalla scheda Iteratività: lasciare alle impostazioni predefinite.

Note: al passaggio 4, quando l'utente del chiosco preme una di quelle chiavi tra parentesi verrà richiesta la password dell'amministratore.

F1- Configura mKiosk
F2- Configura le preferenze di Firefox
Ctrl+ Shift+ Fe F11- Esci dalla modalità schermo intero
Ctrl+ Shift+ We F12- Esce da Firefox

Dopo aver configurato mKiosk, ti ​​verrà richiesta nuovamente la password dell'amministratore. Potrebbe essere necessario premere alcune volte il pulsante Indietro per tornare alla Home Page e alla modalità schermo intero (o semplicemente premere F11). Riceverai una notifica che la password dell'amministratore è stata modificata.

Ora puoi configurare un pulsante Segnalibri per la barra degli strumenti, ad esempio la tua "Home page" (altrimenti il ​​pulsante Indietro è l'unico modo per tornare alla tua home page e gli utenti non lo faranno).

Installa Oracle Java 7 in 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

Ora puoi aggiungere Firefox alle "App di avvio" per l'utente kiosk. Dovrai uscire dal browser ( F12)

Crea il desktop Firefox

Apri un file ( sudo nano /usr/share/xsessions/Firefox.desktop) e incolla:

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

Disconnettersi, selezionare l'accesso Firefox (senza effetti) per l'utente Kiosk e accedere.

'Kiosk user' di accesso automatico

Dovrai disconnetterti e riconnetterti come "amministratore" per gestire l '"accesso automatico" per "utente kiosk".

  1. Accedere come "amministratore" al desktop di gnome

  2. Applicazioni> Strumenti di sistema> Amministrazione> Account utente

  3. Sblocca l'utente del chiosco multimediale e imposta l'autologon su Sì

Gestione degli aggiornamenti per Ubuntu

  1. Premi il F12pulsante. Ti verrà richiesta la password dell'amministratore di mKiosk. Firefox verrà chiuso e si tornerà alla schermata di accesso.

  2. Accedi come "amministratore". Vai a Gestione aggiornamenti, Cerca aggiornamenti e Installa.

  3. Reboot. Fatto.


2

Ho impostato lo stesso. Ti sto fornendo una sceneggiatura semplice. Esegui questo script e sarai in grado di utilizzare un browser Web con il loro sito a schermo intero. Nessuna barra degli indirizzi, nessun pulsante, l'utente può solo fare clic sul collegamento nella pagina.

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

Copia tutto il contenuto in un file .sh ed eseguilo. Dopo il completamento dello script è necessario accedere in modalità Kiosk come mostrato nell'immagine.

Modalità Kiosk

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.