Skip to main content

Instalação do Chromium em modo kiosk

Para uso na tvs, configurar o modo kiosk utilizando o script kiosk-installer.sh.
Esse script irá instalar o gerenciador de janelas openbox, o navegador chromium e
configurar para ao iniciar o sistema já logar automaticamente no usuário criado (kiosk) e abrir o navegador na página (url) desejada.


Passo 1
Crie o arquivo kiosk-installer.sh com o conteúdo abaixo:

#!/bin/bash

# be new
apt-get update

# get software
apt-get install \
unclutter \
xorg \
chromium \
openbox \
lightdm \
locales \
-y

# dir
mkdir -p /home/kiosk/.config/openbox

# create group
groupadd kiosk

# create user if not exists
id -u kiosk &>/dev/null || useradd -m kiosk -g kiosk -s /bin/bash

# rights
chown -R kiosk:kiosk /home/kiosk

# remove virtual consoles
if [ -e "/etc/X11/xorg.conf" ]; then
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
fi
cat > /etc/X11/xorg.conf << EOF
Section "ServerFlags"
Option "DontVTSwitch" "true"
EndSection
EOF

# create config
if [ -e "/etc/lightdm/lightdm.conf" ]; then
mv /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.backup
fi
cat > /etc/lightdm/lightdm.conf << EOF
[SeatDefaults]
autologin-user=kiosk
user-session=openbox
EOF
cat > /etc/X11/xorg.conf.d/01-armbian-defaults.conf << EOF

# Default Armbian config
Section "Monitor"
Identifier "LVDS0"
Option "DPMS" "false"
EndSection
Section "ServerLayout"
Identifier "ServerLayout0"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection
EOF

# create autostart
if [ -e "/home/kiosk/.config/openbox/autostart" ]; then
mv /home/kiosk/.config/openbox/autostart
/home/kiosk/.config/openbox/autostart.backup
fi
cat > /home/kiosk/.config/openbox/autostart << EOF

#!/bin/bash
setterm -blank 0 &
setterm -powersave off &
xset -dpms &
unclutter -idle 0.1 -grab -root &
while :
do
xrandr --auto
chromium \
--no-first-run \
--start-maximized \
--disable \
--disable-infobars \
--disable-suggestions-service \
--disable-save-password-bubble \
--disable-session-crashed-bubble \
--incognito \
--kiosk "https://noc.ifsp.edu.br:3000/d/1tpZlx3mk/campus-ifsp?orgId=1&refresh=1m&var-datasource=Zabbix%205&var-group=Campus%20IFSP&var-host=Campus%20Birigui%20(BRI)&from=now-5m&to=now"
sleep 5
done &
EOF
echo "Done!"



Passo 2
Adicione permissão de execução ao script e execute:
chmod +x kiosk-installer.sh

execute: ./kiosk-installer.sh

Desabilitar hibernation e suspend:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Reinicie o sistema.

Caso necessário, o arquivo de configuração onde consta a url do site a exibir está
em: /home/kiosk/.config/openbox/autostart