Cómo abrir Chromium en modo quiosco de pantalla completa en un entorno mínimo de administrador de Windows (como openbox / jwm)

12

Estoy tratando de configurar una simple caja de kiosco de Ubuntu (14.04), ejecutando solo un Chromium en un entorno de administrador de Windows muy mínimo. Pasos que he realizado con éxito:

  • Iniciar sesión automáticamente: exec /bin/login -f kiosk_user < /dev/tty1 > /dev/tty1 2>&1en/etc/init/tty1.conf
  • Iniciar entorno X ( startxen .profile)
  • Inicie Chromium en entorno X en .xinitrc
  • Inicie el administrador de Windows (probado fluxbox, jwmy openboxhasta ahora) en.xinitrc

Lo que tengo actualmente es que Chromium se inicia correctamente pero en modo semi normal. Necesito presionar explícitamente F11 desde el teclado para hacer que Chromium cambie a la pantalla completa y al modo quiosco.

Otro usuario de cromo de una lista de correo dijo que esto funcionaría bien en un entorno GNOME completo sin ningún truco (incluso xdotool), por lo que esto podría estar relacionado de alguna manera con estos administradores mínimos de Windows.

Incluso intenté iniciar Chromium sin ningún administrador de Windows (¿Chromium tiene algo llamado Aura, su propio WM para ChromiumOS?). En este modo, no pude hacer que Chromium llene toda la pantalla. Este método tampoco es preferible, ya que no hay posibilidad de abrir otras aplicaciones fácilmente, por ejemplo, para solucionar problemas.


.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
Ville Mattila
fuente
¿Supongo que has intentado correr chromium-browser --kiosk?
saiarcot895
Sí, lo he intentado simplemente chromium-browser --kiosky funciona de la misma manera que en mi ejemplo completo anterior.
Ville Mattila

Respuestas:

4

Cierra el navegador y edita /home/user/.config/chromium/Default/Preferences. Habrá una sección con respecto a window_placement.

Para una resolución de 1920x1080, por ejemplo:

...

"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
}

...

Nunca pude encontrar una manera de especificar esto al inicio y puede cambiar si abre nuevas ventanas del navegador.

Gibbs
fuente
3

Como he investigado este tema, me gustaría compartir un enlace a una solución, pero es posible que no funcione en un administrador de ventanas mínimo. Entonces, si la razón para usar un administrador de ventanas mínimo es la memoria u otro uso de recursos, podría haber mejores soluciones.

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

sudo nano / etc / xdg / lxsession / LXDE / autostart

Como probablemente pueda adivinar, este es un archivo que se ejecuta cuando su pi arranca. Para deshabilitar el protector de pantalla, agregue un # al comienzo de la línea, esto comenta la salida de la línea.

@xscreensaver -no-splash

A continuación, agregue estas líneas debajo de la línea del protector de pantalla

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

Esto deshabilita la configuración de administración de energía y detiene el blanco de la pantalla después de un período de inactividad.

Ahora que está hecho, debemos evitar que se muestren mensajes de error en la pantalla en caso de que alguien encienda accidentalmente el pi sin pasar por el procedimiento de apagado. Para hacer esto, agregamos la siguiente línea debajo de las líneas que acaba de agregar.

@sed -i 's / "exited_cleanly": falso / "exited_cleanly": verdadero /' ~ / .config / chromium / Default / Preferences

Finalmente, debemos decirle a Chrome que comience y qué página cargar una vez que se inicie sin diálogos de error y en modo Kiosco. Para hacer esto, agregue la siguiente línea al final de este archivo de inicio automático.

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

Erwin
fuente
2

Haga una copia del archivo (guárdelo como archivo antiguo). Elimine el contenido del inicio automático y reemplácelo. sudo nano ~/.confg/lxsession/LXDE/autostart @xset s off @xset -dpms @xset s noblank @chromium-browser --noerrdialogs --incognito --kiosk https://yoursite.html

faro
fuente
Puede usar esto con inicio de sesión automático para la cuenta de usuario.
faro