#!/usr/bin/env bash
# ============================================================
#  Vitrix - Modo kiosko en Linux (Ubuntu, Debian, Raspberry Pi OS)
#  Instalar:   sudo bash vitrix-linux-kiosko.sh
#  Quita el protector de pantalla, abre el reproductor a pantalla
#  completa y lo reinicia solo si se cierra o si se corta la luz.
# ============================================================
set -euo pipefail
URL="https://panel.vitrix.cl/player"
USUARIO="${SUDO_USER:-$USER}"

apt-get update
apt-get install -y chromium-browser unclutter xdotool || apt-get install -y chromium unclutter xdotool
NAVEGADOR=$(command -v chromium-browser || command -v chromium)

cat > /usr/local/bin/vitrix-player.sh <<SH
#!/usr/bin/env bash
export DISPLAY=:0
xset s off; xset -dpms; xset s noblank          # la pantalla nunca se apaga
unclutter -idle 1 &                              # esconde el puntero del mouse
while true; do
  "$NAVEGADOR" --kiosk --noerrdialogs --disable-infobars --no-first-run \\
    --autoplay-policy=no-user-gesture-required --disable-session-crashed-bubble "$URL"
  sleep 5                                        # si se cierra, vuelve a abrir
done
SH
chmod +x /usr/local/bin/vitrix-player.sh

cat > /etc/systemd/system/vitrix-player.service <<SVC
[Unit]
Description=Vitrix - reproductor de carteleria digital
After=graphical.target

[Service]
User=$USUARIO
Environment=DISPLAY=:0
ExecStart=/usr/local/bin/vitrix-player.sh
Restart=always
RestartSec=5

[Install]
WantedBy=graphical.target
SVC

systemctl daemon-reload
systemctl enable --now vitrix-player.service
echo
echo "Listo. En la pantalla aparece un codigo de 6 letras:"
echo "entra a panel.vitrix.cl -> Pantallas -> Vincular pantalla y escribelo."
