Personnaliser Ubuntu pour une borne Internet de bibliothèque

31

Je voudrais personnaliser Ubuntu pour une bibliothèque, ils veulent seulement afficher un navigateur Web avec leur site en plein écran. Aucune barre d'adresse, aucun utilisateur de bouton ne peut que cliquer sur le lien de la page. Si le personnel de la bibliothèque saisit le nom d'utilisateur et le mot de passe de l'administrateur, ils peuvent modifier les paramètres de l'ubuntu.

Toute suggestion ou lien utile est très apprécié.

    
posée puyo 24.04.2012 - 15:10
la source

4 réponses

21

Je crois que cet excellent article explique ce que vous voulez, avec des captures d'écran à profusion. Vous souhaitez créer une session spéciale dans le gestionnaire de connexion qui lancera un navigateur tel que Google Chrome à l'aide de l'option kiosque. Vous pouvez le configurer de manière à ce que les utilisateurs normaux se connectent automatiquement à cette session de kiosque, mais introduisent un court délai pour permettre à un utilisateur administrateur de se connecter à la session Ubuntu normale pour gérer les modifications apportées au système.

Les étapes sont assez détaillées et je ne les reproduirai donc pas intégralement ici. Mais comme Ask Ubuntu déconseille de créer des liens (si le site lié tombe en panne), je vais couper et coller ici les étapes clés. Vous devriez aller au lien pour les instructions complètes.

Le fichier de bureau que vous devez créer dans /usr/share/xsessions/ doit avoir:

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

Le script chromeKiosk.sh doit être placé dans le même répertoire avec les autorisations d'exécution et ressembler à:

#!/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
    
réponse donnée Chan-Ho Suh 24.04.2012 - 15:36
la source
7

J'ai trouvé un moyen d'utiliser Firefox à la place car je voulais éviter le mode plein écran:

Une solution de kiosque avec Ubuntu + Firefox:

Installer Ubuntu / Lubuntu / quelqu’un

Rendez l’utilisateur admin Créer un kiosque utilisateur Définir le kiosque sur autologin, pas de mot de passe Corrige les permissions (donc kiosque ne peut pas ctrl-s et regarde dans / home / admin)

cd /home
sudo chmod 700 *

Vérifiez si l’imprimante et les autres composants matériels peuvent être utiles.

Installez les add-ons de Firefox: "R-kiosk" et "Reset Kiosk" (recherchez "kiosk"), en option: "Easy Whitelist". Créez un fichier appelé '[profile] /user.js' (profile est le nom de votre répertoire de profils firefox, probablement '.default') et ajoutez-y ces lignes:

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

(Les 3 dernières lignes peuvent nécessiter une explication: je devais utiliser ceci pour une application Web particulière conçue pour IE qui reposait sur des fenêtres contextuelles, donc je voulais que Firefox ouvre toutes les fenêtres contextuelles comme le fait IE.)

Créez un fichier nommé '[profile] /chrome/userChrome.css' et ajoutez-y ces lignes:

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

Cela supprimera toutes les icônes / menus indésirables de la fenêtre. Dans le cas où j'en aurais oublié, utilisez la fonction de personnalisation pour supprimer des éléments de la barre d'outils ou les déplacer, par ex. la barre d'outils de signets qui sera masquée.

Vous souhaiterez peut-être définir firefox pour ne jamais enregistrer l’historique. Définir la page d'accueil par défaut et redémarrer Firefox. Rappelez-vous que vous pouvez toujours fermer Firefox avec alt-f4 et le démarrer avec "firefox -safe-mode" pour désactiver le mode kiosque.

Installer Openbox (sudo apt-get install openbox obconf) Utilisez obconf pour supprimer des fenêtres supplémentaires - cela ne fera que perturber l'utilisateur. Modifiez le menu openbox (/etc/xdg/openbox/menu.xml) pour supprimer tous les éléments de menu indésirables. Cela ne vous laissera probablement que "exit" ou rien du tout. Si vous partez en "exit", l'utilisateur de la borne peut se déconnecter et accéder à l'écran de connexion, mais il ne peut se connecter en tant que kiosque que s'il peut deviner le mot de passe pour admin. Si vous le supprimez complètement, il est possible que vous ne puissiez pas vous déconnecter de votre kiosque (par exemple, pour vous connecter en tant qu'administrateur et faire de la maintenance). Sur mon installation Ubuntu, ctrl-alt-backspace et ctrl-alt-sysrq-k sont désactivés. Je ne peux donc que redémarrer avec ctrl-alt-sysrq-b. Sinon, vous pouvez vous connecter à distance ou utiliser ctrl-alt-f1 et faire votre travail de maintenance à partir de la ligne de commande. Editez le fichier ~ / .config / openbox / autostart:

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

Ce que l’utilisateur peut faire dans cette configuration:

Fermez Firefox avec alt-f4 (mais il redémarre après quelques secondes). Utilisez alt-tab pour basculer entre les programmes (mais Firefox est le seul programme). Il ne peut suivre que les liens de la page d'accueil, donc il ne peut pas abuser d'Internet. Redémarrer la machine (mais mot de passe dans le BIOS) ctrl-alt-f1 - mais il ne connaît pas le mot de passe pour se connecter en tant qu'administrateur. S'il peut se déconnecter de openbox et accéder à lightdm, il peut se reconnecter en tant que kiosque et choisir un autre gestionnaire de fenêtres et obtenir un contrôle total. Vous devez donc supprimer toutes les autres entrées .desktop de / usr / share / xsessions / except openbox. bureau. Je ne connais aucun moyen de lier un utilisateur à une wm particulière. : - (

Avantages d’utiliser Openbox au lieu d’un simple navigateur au-dessus de Xwindows:

Chromium / Firefox en mode kiosque est toujours maximisé. Lorsque je n'utilise pas de wm, il ne remplit jamais tout l'écran. J'obtiens l'option de menu Quitter (facultatif).

Qu'est-ce que c'est bon?

Un kiosque plein écran permet de parcourir un site Web particulier, par ex. une école, une bibliothèque ou un site Web de musée. Cependant, il est bon de pouvoir revenir à la page d'accueil / principale si vous êtes perdu, le site Web doit donc être conçu avec un gros bouton d'accueil et une navigation très facile. Et vous ne pouvez pas avoir de liens menant des utilisateurs hors site, car ils ne peuvent pas revenir. Bien sûr, le navigateur se réinitialisera après une période d'inactivité ou si vous le fermez avec alt-f4, mais la plupart des utilisateurs ne le sauront pas et deviendront très frustrés. C'est pourquoi le mode plein écran n'est généralement pas toujours aussi convivial et c'est pourquoi je voulais conserver certaines fonctionnalités de la barre d'outils et seul Firefox pouvait me le fournir, pas Chrome. Sinon, essayez Openkiosk, cela ne fonctionnait pas pour moi à cause du problème de popup, mais cela pourrait fonctionner pour vous.

    
réponse donnée BIL 17.09.2013 - 22:27
la source
3

Kiosque Firefox

Les configurations de kiosque avec navigateur Chrome ne permettent pas d'utiliser des pages Web nécessitant un langage java. Java (IcedTea) n’a pas de plug-in PPAPI disponible, donc il n’est pas utilisable dans Chromium, puisque Chromium 34 dans Trusty est passé au framework de rendu Aura et ne permet plus les plug-ins NPAPI.

Le kiosque Firefox le fait! Cette configuration fonctionne à la fois sur Ubuntu 12.04 LTS et Ubuntu 14.04 LTS.

La première étape consiste à créer l'utilisateur «Kiosk».

Installer Cinnamon (je devais quitter le bureau Unity)

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

Installer mKiosk

Installez le navigateur Web mKiosk (terminal public) - (module complémentaire pour Firefox) à partir du profil des utilisateurs de Kiosk. Vous serez invité avec un avertissement sur l'utilisation des administrateurs. Acceptez et continuez.

  1. Dans l'onglet Basic: Sélectionnez "Toujours démarrer en plein écran" et laissez tout le reste sur cet onglet par défaut
  2. Dans l'onglet Réseau: Options de proxy - Laisser un utilisateur restreint à «Désactivé (connexions directes uniquement)
  3. Dans l'onglet Apparence: Afficher en plein écran - Sélectionnez Afficher la barre d'adresse en plein écran, Afficher les onglets, Afficher la barre d'outils des signets. Désélectionnez Afficher le bouton Imprimante et Afficher le bouton de réinitialisation (sauf si vous le souhaitez bien sûr).
  4. Dans l'onglet Sécurité: Activé pour fermer la session - Sélectionnez cette option pour supprimer les fichiers de cache et nettoyer l'historique Sur les restrictions (restauration uniquement en mode sans échec !!) - Sélectionnez 'Utiliser Passwd (F1, F2, F11 / Ctrl + Maj + F et F12 / Ctrl + Maj + W)! Et fournissez le mot de passe administrateur.
  5. Sous l'onglet Iterativity: Laisser à défaut.

Remarques: à l’étape 4, lorsque l’utilisateur du kiosque affiche une de ces clés entre parenthèses, il sera invité à saisir le mot de passe administrateur.

F1 - Configurer mKiosk
F2 - Configurer les préférences de Firefox
Ctrl + Shift + F et F11 - Quitter le mode plein écran
Ctrl + Shift + W et F12 - Quitte Firefox

Après avoir configuré mKiosk, vous serez invité à nouveau pour le mot de passe administrateur. Vous devrez peut-être appuyer plusieurs fois sur le bouton Retour pour revenir au mode Page d'accueil et plein écran (ou simplement appuyer sur F11 ). Vous serez informé que le mot de passe administrateur a changé.

Vous pouvez maintenant configurer un bouton Signets pour la barre d’outils, tel que votre page d’accueil (sinon, le bouton Précédent est le seul moyen de revenir à votre page d’accueil et les utilisateurs ne le feront pas).

Installez Oracle Java 7 dans 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

Vous pouvez maintenant ajouter Firefox aux applications de démarrage pour les utilisateurs de kiosques. Vous devrez quitter le navigateur ( F12 )

Créer le bureau Firefox

Ouvrez un fichier ( sudo nano /usr/share/xsessions/Firefox.desktop ) et collez:

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

Déconnectez-vous, sélectionnez la connexion Firefox (sans effets) pour l'utilisateur du kiosque et connectez-vous.

Connexion automatique à l'utilisateur du kiosque

Vous devrez vous déconnecter et vous reconnecter en tant qu '"administrateur" pour gérer la "connexion automatique" de "l'utilisateur de la borne".

  1. Connectez-vous en tant qu'administrateur au bureau gnome

  2. Applications> Outils système & gt; Administration & gt; Comptes d'utilisateurs

  3. Débloquez l'utilisateur du kiosque et définissez l'autologon sur oui

Gestion des mises à jour pour Ubuntu

  1. Cliquez sur le bouton F12 . Vous serez invité à saisir le mot de passe administrateur mKiosk. Firefox va sortir et vous revenez à l'écran de connexion.

  2. Connectez-vous en tant qu'administrateur. Accédez à Update Manager, Rechercher les mises à jour et Installer.

  3. Redémarrez. Terminé.

réponse donnée Bill_Friedkin 11.09.2014 - 19:25
la source
1

J'ai mis en place la même chose. Je vous fournis un script facile. Exécutez ce script et vous pourrez utiliser un navigateur Web avec leur site en plein écran. Aucune barre d'adresse, aucun bouton, l'utilisateur ne peut que cliquer sur le lien de la page.

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

Copiez tout ce contenu dans un fichier .sh et exécutez-le. Une fois le script terminé, vous devez vous connecter en mode kiosque, comme indiqué sur l'image.

    
réponse donnée Kartik Agarwal 13.04.2018 - 10:39
la source

Lire d'autres questions sur les étiquettes