2023-06-29 22:14:05 +02:00

37 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
VNC_ENABLED=$(get-ini /boot/kioskbrowser.ini vnc enabled)
if [ "${VNC_ENABLED}" -eq 1 ]
then
x11vnc -localhost &
fi
# move the cursor out of the way
xdotool mousemove 0 0
xset s off # don't activate screensaver
xset -dpms # disable DPMS (Energy Star) features.
xset s noblank # don't blank the video device
# hide mouse cursor after 1 second
unclutter -idle 1 -root &
# set a custom resolution (if specified)
RESOLUTION=$(get-ini /boot/kioskbrowser.ini screen force_resolution)
if [ -n "${RESOLUTION}" ]
then
MONITOR=$(xrandr -q | grep " connected" | awk '{ print $1; }')
xrandr --output "${MONITOR}" --mode "${RESOLUTION}"
fi
# start chromium
URL=$(get-ini /boot/kioskbrowser.ini browser url)
chromium --start-fullscreen --check-for-update-interval=1 --simulate-critical-update --noerrdialogs --disable-infobars --kiosk --allow-insecure-localhost ${URL} &
# if a cache clearing interval is specified, launch the cache-clear-timer (while true, sleep, rm -rf)
CACHE_CLEAR=$(get-ini /boot/kioskbrowser.ini browser cache_clear_interval)
if [ -n "${CACHE_CLEAR}" ]
then
/usr/bin/cache-clear-timer "${CACHE_CLEAR}" &
fi