web-dev-qa-db-fra.com

Comment ouvrir Chromium en mode kiosque plein écran dans un environnement Windows Manager minimal (comme openbox / jwm)

J'essaie de configurer une simple boîte de kiosque Ubuntu (14.04), exécutant uniquement un Chromium dans un environnement de gestionnaire de fenêtres très minimal. Les étapes que j'ai effectuées avec succès:

  • Connexion automatique: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1 in /etc/init/tty1.conf
  • Démarrer l'environnement X (startxin .profile)
  • Démarrer Chromium dans un environnement X dans .xinitrc
  • Démarrer le gestionnaire de fenêtres (essayé fluxboxname__, jwmet openboxjusqu'à présent) dans .xinitrc

Ce que j'ai actuellement, c'est que Chromium démarre correctement mais en mode semi-normal. Je dois appuyer explicitement sur la touche F11 du clavier pour que Chromium passe en mode plein écran et en mode kiosque.

Un autre utilisateur de chrome appartenant à une liste de diffusion a déclaré que cela fonctionnerait correctement dans un environnement GNOME complet, sans aucune astuce (même xdotoolname__), ce qui pourrait donc être lié à ces gestionnaires de fenêtres minimaux.

J'ai même essayé de démarrer Chromium lui-même sans aucun gestionnaire de fenêtres (Chromium s'appelle Aura, son propre WM pour ChromiumOS?). Dans ce mode, je ne pouvais pas obtenir le chrome pour remplir tout l'écran. Cette méthode n'est pas préférable non plus, car il n'est pas possible d'ouvrir facilement d'autres applications, par exemple à des fins de dépannage.


.xinitrc

#!/bin/sh

rm ~/tmp/ -Rf
xset s off
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash

env > ~/.xenv

# Run chromium start
~/start_chromium.sh &

# Run window manager
exec openbox

start_chromium.sh

#!/bin/sh

set -e

CHROMIUM_TEMP=~/tmp/chromium
rm -Rf ~/.config/chromium/
rm -Rf $CHROMIUM_TEMP
mkdir -p $CHROMIUM_TEMP

chromium-browser \
    --disable \
    --disable-translate \
    --disable-infobars \
    --disable-suggestions-service \
    --disable-save-password-bubble \
    --disk-cache-dir=$CHROMIUM_TEMP/cache/ \
    --user-data-dir=$CHROMIUM_TEMP/user_data/ \
    --start-maximized \
    --kiosk "file:///home/kioskuser/kiosk.html" &
sleep 5
xdotool search --sync --onlyvisible --class "chromium" key F11
12
Ville Mattila

Fermez le navigateur et éditez /home/user/.config/chromium/Default/Preferences. Il y aura une section concernant window_placement.

Pour une résolution de 1920x1080 par exemple:

...

"window_placement": {
   "bottom": 1080,
   "left": 0,
   "maximized": true,
   "right": 1920,
   "top": 0,
   "work_area_bottom": 1080,
   "work_area_left": 0,
   "work_area_right": 1920,
   "work_area_top": 0
}

...

Je ne pourrais jamais trouver un moyen de spécifier cela au démarrage et cela peut changer si vous ouvrez de nouvelles fenêtres de navigateur.

4
Gibbs

Depuis que j'ai effectué des recherches sur ce sujet, je voudrais partager un lien vers une solution, mais cela peut ne pas fonctionner dans un gestionnaire de fenêtres minimal. Donc, si la raison d'utiliser un gestionnaire de fenêtres minimal est une utilisation de mémoire ou d'autres ressources, il pourrait y avoir de meilleures solutions.

http://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/

Sudo nano/etc/xdg/lxsession/LXDE/autostart

Comme vous pouvez probablement le deviner, il s’agit d’un fichier qui s’exécute lorsque votre pi démarre. Pour désactiver l'économiseur d'écran, ajoutez un # au début de la ligne, cela commente la sortie.

@xscreensaver -no-splash

Ajoutez ensuite ces lignes sous la ligne d'économiseur d'écran

@xset s off @xset -dpms @xset s noblank

Cela désactive les paramètres de gestion de l'alimentation et arrête la suppression de l'écran après une période d'inactivité.

Maintenant que c'est fait, nous devrions éviter que des messages d'erreur ne s'affichent à l'écran si quelqu'un remettait accidentellement le pi sous tension sans passer par la procédure d'arrêt. Pour ce faire, nous ajoutons la ligne suivante sous les lignes que vous venez d'ajouter.

@sed -i's/"exited_cleanly": false/"exited_cleanly": true/'~/.config/chrome/Par défaut/Préférences

Enfin, nous devons indiquer au chrome de démarrer et la page à charger une fois démarré sans dialogues d’erreur et en mode Kiosque. Pour ce faire, ajoutez la ligne suivante au bas de ce fichier de démarrage automatique.

@chromium --noerrdialogs --kiosk http: //www.page-to.display

3
Erwin

Faites une copie du fichier (en tant qu’ancien.nom_fichier) Supprimez le contenu du démarrage automatique et remplacez-le Sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html

2
lightarrow