Passen Sie Ubuntu für einen Internet-Kiosk für Bibliotheken an

33

Ich möchte Ubuntu für eine Bibliothek anpassen, sie möchten nur einen Webbrowser mit ihrer Site im Vollbildmodus anzeigen. Keine Adressleiste, kein Button-Benutzer kann nur auf den Link auf der Seite klicken. Wenn die Mitarbeiter der Bibliothek den Benutzernamen und das Kennwort des Administrators eingeben, können sie alle Einstellungen in Ubuntu ändern.

Jeder Vorschlag oder nützlicher Link wird sehr geschätzt.

Puyo
quelle
Bevorzugen Sie eine Browsermarke / -version oder andere Apps?
David6
Wurde diesbezüglich ein Update durchgeführt? Wie kann man eine Back-Funktion hinzufügen?

Antworten:

24

Ich glaube, dieser großartige Artikel erklärt, was Sie wollen, mit zahlreichen Screenshots. Sie möchten im Anmeldemanager eine spezielle Sitzung erstellen, in der ein Browser wie Google Chrome mithilfe der Kiosk-Option gestartet wird. Sie können festlegen, dass sich normale Benutzer automatisch bei dieser Kiosksitzung anmelden, jedoch eine kurze Zeitverzögerung einführen, damit sich ein Administrator bei der normalen Ubuntu-Sitzung anmelden kann, um Änderungen am System zu verwalten.

Die Schritte sind ziemlich detailliert und deshalb werde ich sie hier nicht vollständig wiedergeben. Aber da Ask Ubuntu davon abhält, nur zu verlinken (falls die verlinkte Site ausfällt), werde ich hier die wichtigsten Schritte ausschneiden und einfügen. Sie sollten auf den Link für die vollständige Anleitung gehen.

Die Desktop-Datei, die Sie erstellen müssen, /usr/share/xsessions/sollte Folgendes enthalten:

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

Das Skript chromeKiosk.shsollte sich in demselben Verzeichnis mit den folgenden Ausführungsberechtigungen befinden:

#!/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
Chan-Ho Suh
quelle
1
Wenn ich das am 12.04 mache, füllt der Browser nicht den gesamten Bildschirm aus. Ich habe eine Grenze. Es ist, als ob der Browser denkt, dass der Bildschirm nicht 1024x768 ist. Hast du eine Idee?
Chris Woollard
@ChrisWoollard Haben Sie den letzten Schritt "Testen" in dem Artikel ausprobiert, auf den ich verlinkt habe?
Chan-Ho Suh
@ Chan-HoSuh Ich sehe, dass das gleiche Problem mit einer benutzerdefinierten pyGtK-Anwendung weiterhin besteht. Ideen zur Maximierung benutzerdefinierter Apps?
Juzer Ali
Alles verlief reibungslos bis: "Kiosk-Modus als Standardsitzung auswählen" Wie mache ich das?
Wyck
7

Ich habe eine Möglichkeit gefunden, Firefox stattdessen zu verwenden, weil ich den Vollbildmodus vermeiden wollte:

Eine Kiosklösung mit Ubuntu + Firefox:

Installieren Sie Ubuntu / Lubuntu / whatever

Benutzer-Administrator einrichten Benutzer-Kiosk einrichten Kiosk auf automatische Anmeldung, kein Kennwort festlegen Berechtigungen korrigieren (Kiosk kann also nicht Strg-S ausführen und in / home / admin gucken)

cd /home
sudo chmod 700 *

Überprüfen Sie, ob der Drucker und andere Hardware, die Sie möglicherweise benötigen, funktioniert.

Installieren Sie Firefox-Add-Ons: „R-Kiosk“ und „Kiosk zurücksetzen“ (Suche nach „Kiosk“), optional: „Einfache Whitelist“. Erstellen Sie eine Datei mit dem Namen '[profile] /user.js' (profile ist der Name Ihres Firefox-Profilverzeichnisses, wahrscheinlich '.default') und fügen Sie diese Zeilen hinzu:

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

(Die letzten drei Zeilen müssen möglicherweise erklärt werden: Ich musste dies für eine bestimmte Webanwendung verwenden, die für den Internet Explorer entwickelt wurde und auf Popup-Fenstern basierte. Daher wollte ich, dass Firefox alle Popups so öffnet, wie es der Internet Explorer tut.)

Erstellen Sie eine Datei mit dem Namen '[profile] /chrome/userChrome.css' und fügen Sie diese Zeilen hinzu:

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

Dadurch werden alle unerwünschten Symbole / Menüs aus dem Fenster entfernt. Falls ich etwas vergessen habe, können Sie mit der Funktion zum Anpassen Elemente aus der Symbolleiste entfernen oder sie z. B. in die Lesezeichen-Symbolleiste verschieben, die nicht mehr sichtbar ist.

Möglicherweise möchten Sie Firefox so einstellen, dass der Verlauf nie gespeichert wird. Setze die Standard-Homepage und starte Firefox neu. Denken Sie daran, dass Sie Firefox immer noch mit Alt-F4 schließen und mit „Firefox-Safe-Mode“ starten können, um den Kiosk-Modus zu deaktivieren.

Openbox installieren (sudo apt-get openbox obconf installieren) Verwenden Sie obconf, um zusätzliche Fenster zu entfernen - dies wird den Benutzer nur verwirren. Bearbeiten Sie das Openbox-Menü (/etc/xdg/openbox/menu.xml), um alle unerwünschten Menüelemente zu entfernen. Dann haben Sie wahrscheinlich nur "exit" oder gar nichts. Wenn Sie "exit" wählen, kann sich der Kioskbenutzer abmelden und zum Anmeldebildschirm gelangen. Er kann sich jedoch nur wieder als Kiosk anmelden, wenn er das Kennwort für den Administrator nicht erraten kann. Wenn Sie es vollständig entfernen, können Sie sich möglicherweise nicht selbst vom Kiosk abmelden (z. B. um sich als Administrator anzumelden und Wartungsarbeiten durchzuführen). In meiner Ubuntu-Installation sind sowohl Strg-Alt-Backspace als auch Strg-Alt-Sysrq-K deaktiviert, daher kann ich nur mit Strg-Alt-Sysrq-B neu starten. Alternativ können Sie sich remote anmelden oder STRG-ALT-F1 verwenden und Ihre Wartungsarbeiten über die Befehlszeile ausführen. Bearbeiten Sie die Datei ~ / .config / openbox / autostart:

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

Was der Benutzer in diesem Setup tun kann:

Schließen Sie Firefox mit Alt-F4 (wird jedoch nach einigen Sekunden neu gestartet). Verwenden Sie die Alt-Tabulatortaste, um zwischen Programmen zu wechseln (Firefox ist jedoch das einzige Programm). Er kann nur Links von der Homepage aus verfolgen und das Internet daher nicht missbrauchen. Starten Sie die Maschine neu (aber das Passwort im BIOS) Strg-Alt-F1 - aber er kennt das Passwort nicht, um sich als Administrator anzumelden. Wenn er sich von openbox abmelden und zu lightdm gelangen kann, kann er sich erneut als Kiosk anmelden und einen anderen Fenstermanager auswählen und die vollständige Kontrolle übernehmen. Sie müssen daher alle anderen .desktop-Einträge aus / usr / share / xsessions / mit Ausnahme von openbox löschen. Desktop. Ich kenne keine Möglichkeit, einen Benutzer an einen bestimmten wm zu binden. :-(

Vorteile der Verwendung von Openbox anstelle eines Browsers über Xwindows:

Chromium / Firefox im Kioskmodus wird immer maximiert. Wenn ich keine WM verwende, wird nie der gesamte Bildschirm ausgefüllt. Ich erhalte die Menüoption Beenden (optional).

Wozu ist es gut?

Ein Vollbild-Kiosk eignet sich zum Durchsuchen einer bestimmten Website, z. B. einer Schule, einer Bibliothek oder einer Museumswebsite. Es ist jedoch schön, wieder zur Haupt- / Startseite zurückzukehren, falls Sie sich verlaufen sollten. Daher muss die Website mit einem großen Home-Button und einer sehr einfachen Navigation gestaltet werden. Und Sie können keine Links haben, die Benutzer von außerhalb führen, da sie nicht zurückkehren können. Natürlich wird der Browser nach einer gewissen Zeit der Inaktivität zurückgesetzt oder wenn Sie ihn mit Alt-F4 schließen, aber die meisten Benutzer wissen das nicht und werden sehr frustriert. Aus diesem Grund ist der Vollbildmodus in der Regel nicht immer so benutzerfreundlich. Deshalb wollte ich einige Symbolleistenfunktionen beibehalten, und nur Firefox konnte mir diese Funktionen bieten, nicht Chrome. Versuchen Sie es alternativ mit Openkiosk, es hat aufgrund des Popup-Problems bei mir nicht funktioniert, aber es könnte bei Ihnen funktionieren.

BIL
quelle
3

Firefox-Kiosk

Chromium-Browser-Kiosk-Konfigurationen erlauben keine Webseiten, die 'Java' erfordern. Java (IcedTea) verfügt nicht über ein PPAPI-Plug-In. Daher kann es in Chromium nicht verwendet werden, da Chromium 34 in Trusty auf das Aura-Rendering-Framework umgestellt hat und NPAPI-Plug-Ins nicht mehr zulässt.

Firefox-Kiosk funktioniert! Diese Konfiguration funktioniert sowohl auf Ubuntu 12.04 LTS als auch auf Ubuntu 14.04 LTS.

Der erste Schritt besteht darin, den Benutzer "Kiosk" zu erstellen.

Installieren Sie Cinnamon (ich musste von Unity Desktop weg)

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

Installieren Sie mKiosk

Installieren Sie mKiosk Web Browser (Öffentliches Terminal) - (Add-On für Firefox) aus dem Kiosk-Benutzerprofil. Sie werden mit einer Warnung zur Verwendung durch Administratoren aufgefordert. Akzeptieren und weitermachen.

  1. Auf der Registerkarte "Basis": Wählen Sie "Immer im Vollbildmodus starten" und belassen Sie alle anderen Optionen auf dieser Registerkarte auf den Standardwerten
  2. Auf der Registerkarte "Netzwerk": Proxy-Optionen - Beschränkten Benutzer auf "Deaktiviert" belassen (nur direkte Verbindungen)
  3. Auf der Registerkarte Darstellung: Im Vollbildmodus anzeigen - Wählen Sie Adressleiste im Vollbildmodus anzeigen, Registerkarten anzeigen, Lesezeichen-Symbolleiste anzeigen. Deaktivieren Sie die Schaltflächen "Drucker anzeigen" und "Zurücksetzen" (sofern Sie dies nicht möchten).
  4. Auf der Registerkarte "Sicherheit": Auf "Löschen", um die Sitzung zu schließen - Wählen Sie diese Option, um Cache-Dateien zu löschen und den Verlauf zu bereinigen. Auf "Einschränkungen" (Rollback nur im abgesicherten Modus!) Strg + Umschalt + W)! Und geben Sie das Administratorkennwort ein.
  5. Auf der Registerkarte Iterativität: Übernehmen Sie die Standardeinstellungen.

Hinweise: Wenn der Kioskbenutzer in Schritt 4 einen dieser Schlüssel in Klammern drückt, wird er zur Eingabe des Administratorkennworts aufgefordert.

F1- Konfigurieren mKiosk
F2- Confgure Firefox - Einstellungen
Ctrl+ Shift+ Fund F11- Vollbildmodus beenden
Ctrl+ Shift+ Wund F12- Exits Firefox

Nach der Konfiguration von mKiosk werden Sie erneut zur Eingabe des Administratorkennworts aufgefordert. Möglicherweise müssen Sie einige Male auf die Zurück-Taste drücken, um zur Startseite und zum Vollbildmodus zurückzukehren (oder einfach auf drücken F11). Sie werden benachrichtigt, dass sich das Administratorkennwort geändert hat.

Sie können jetzt eine Lesezeichen-Schaltfläche für die Symbolleiste konfigurieren, z. B. Ihre 'Startseite' (andernfalls ist die Zurück-Schaltfläche die einzige Möglichkeit, zu Ihrer Startseite zurückzukehren, und Benutzer werden dies nicht tun).

Installieren Sie 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

Jetzt können Sie Firefox zu den 'Startup-Apps' für Kioskbenutzer hinzufügen. Sie müssen den Browser beenden ( F12)

Erstellen Sie den Firefox-Desktop

Öffne eine Datei ( sudo nano /usr/share/xsessions/Firefox.desktop) und füge ein:

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

Melden Sie sich ab, wählen Sie das Firefox-Login (keine Effekte) für Kiosk-Benutzer und melden Sie sich an.

Autologon 'Kiosk Benutzer'

Sie müssen sich als "Administrator" abmelden und wieder anmelden, um die automatische Anmeldung für "Kioskbenutzer" zu verwalten.

  1. Melden Sie sich als "Administrator" am Gnome-Desktop an

  2. Anwendungen> Systemprogramme> Verwaltung> Benutzerkonten

  3. Entsperren Sie den Kioskbenutzer und setzen Sie die automatische Anmeldung auf yes

Verwalten von Updates für Ubuntu

  1. Drücke den F12Knopf. Sie werden zur Eingabe des mKiosk-Administratorkennworts aufgefordert. Firefox wird beendet und Sie kehren zum Anmeldebildschirm zurück.

  2. Melden Sie sich als Administrator an. Gehen Sie zum Update Manager, suchen Sie nach Updates und installieren Sie.

  3. Starten Sie neu. Getan.

Bill_Friedkin
quelle
2

Ich habe das gleiche eingerichtet. Ich stelle Ihnen ein einfaches Skript zur Verfügung. Wenn Sie dieses Skript ausführen, können Sie einen Webbrowser verwenden, dessen Site im Vollbildmodus angezeigt wird. Keine Adressleiste, keine Schaltfläche, der Benutzer kann nur auf den Link auf der Seite klicken.

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

Kopieren Sie den gesamten Inhalt in eine .sh-Datei und führen Sie sie aus. Nach Abschluss des Skripts müssen Sie sich wie im Bild gezeigt im Kiosk-Modus anmelden.

Kiosk-Modus

Kartik Agarwal
quelle