#!/bin/bash # Kiosk startup script for Chromium browser # Disable screen blanking and power management xset s noblank xset s off xset -dpms # Hide cursor after 1 second of inactivity unclutter -idle 1 & # Force display resolution xrandr --output HDMI-1 --mode ${DISPLAY_WIDTH}x${DISPLAY_HEIGHT} --rate ${DISPLAY_REFRESH} 2>/dev/null || \ xrandr --output HDMI-2 --mode ${DISPLAY_WIDTH}x${DISPLAY_HEIGHT} --rate ${DISPLAY_REFRESH} 2>/dev/null || \ xrandr --output default --mode ${DISPLAY_WIDTH}x${DISPLAY_HEIGHT} --rate ${DISPLAY_REFRESH} 2>/dev/null || true # Start Chromium in kiosk mode chromium-browser \ --window-size=${DISPLAY_WIDTH},${DISPLAY_HEIGHT} \ --window-position=0,0 \ --noerrdialogs \ --disable-infobars \ --disable-features=TranslateUI \ --disable-extensions \ --disable-plugins \ --disable-web-security \ --disable-features=VizDisplayCompositor \ --start-fullscreen \ --kiosk \ --incognito \ --no-first-run \ --fast \ --fast-start \ --disable-default-apps \ --disable-translate \ --disable-background-timer-throttling \ --disable-renderer-backgrounding \ --disable-backgrounding-occluded-windows \ --disable-component-extensions-with-background-pages \ --autoplay-policy=no-user-gesture-required \ "${KIOSK_URL}"