mirror of
https://github.com/karl0ss/AnotterKiosk.git
synced 2025-04-28 10:33:41 +01:00
37 lines
1.1 KiB
Bash
Executable File
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
|