52 lines
1.5 KiB
Bash
52 lines
1.5 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Prüfen, ob eine URL übergeben wurde
|
||
|
|
if [ -z "$1" ]; then
|
||
|
|
echo "Fehler: Keine URL angegeben!"
|
||
|
|
echo "Nutzung: $0 <URL> [Zoom-Prozent]"
|
||
|
|
echo "Beispiel: $0 http://homeassistant:8123 125"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
URL="$1"
|
||
|
|
ZOOM_PROZENT="${2:-100}" # Standardmäßig 100%, falls nichts angegeben wurde
|
||
|
|
|
||
|
|
# Umrechnung von Prozent (z.B. 125) in Faktor (1.25)
|
||
|
|
if [ "$ZOOM_PROZENT" -eq 100 ]; then
|
||
|
|
zoom_factor="1.0"
|
||
|
|
elif [ ${#ZOOM_PROZENT} -eq 2 ]; then
|
||
|
|
zoom_factor="0.$ZOOM_PROZENT"
|
||
|
|
else
|
||
|
|
vorkomma=$(echo "$ZOOM_PROZENT" | sed 's/..$//')
|
||
|
|
nachkomma=$(echo "$ZOOM_PROZENT" | grep -o '..$')
|
||
|
|
zoom_factor="${vorkomma}.${nachkomma}"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Display setzen
|
||
|
|
export DISPLAY=:0
|
||
|
|
|
||
|
|
# Monitor aufwachen lassen & Cursor verstecken erzwingen
|
||
|
|
xset s off
|
||
|
|
xset s noblank
|
||
|
|
xset -dpms
|
||
|
|
xset dpms force on
|
||
|
|
xsetroot -cursor_name blank
|
||
|
|
|
||
|
|
# Laufenden Kiosk/Chromium killen
|
||
|
|
pkill -9 -f rotate.sh
|
||
|
|
pkill -9 -f chromium
|
||
|
|
|
||
|
|
echo "Debug-Modus: Starte $URL mit $ZOOM_PROZENT% Zoom..."
|
||
|
|
|
||
|
|
# Chromium direkt starten
|
||
|
|
chromium --kiosk --no-first-run --new-window \
|
||
|
|
--ignore-certificate-errors \
|
||
|
|
--test-type \
|
||
|
|
--force-device-scale-factor="$zoom_factor" \
|
||
|
|
--user-data-dir=/tmp/chromium-kiosk \
|
||
|
|
--disk-cache-dir=/tmp/chromium-cache --disk-cache-size=1 \
|
||
|
|
--enable-features=CookieDeprecationFacilitatedTesting,AutofillEnableCookieConsentDecline \
|
||
|
|
--lang=de-DE \
|
||
|
|
--accept-lang=de-DE,de,en-US,en \
|
||
|
|
--disable-translate \
|
||
|
|
"$URL" &
|