diff --git a/open_brav.sh b/open_brav.sh index 5672279..ab61d1d 100644 --- a/open_brav.sh +++ b/open_brav.sh @@ -42,13 +42,15 @@ echo "Debug-Modus: Starte $URL mit $ZOOM_PROZENT% Zoom..." # Chromium direkt starten brave-browser --kiosk --no-first-run --new-window \ - --ignore-certificate-errors \ - --test-type \ - --force-device-scale-factor="$zoom_factor" \ - --user-data-dir=/tmp/brave-kiosk \ - --disk-cache-dir=/tmp/brave-cache --disk-cache-size=1 \ - --enable-features=BraveAdblockCookieListCp \ - --autoplay-policy=no-user-gesture-required \ - "$url" & - + --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" & + echo "Gestartet: $URL" \ No newline at end of file diff --git a/setup_kiosk.sh b/setup_kiosk.sh index 9de0404..202db8b 100644 --- a/setup_kiosk.sh +++ b/setup_kiosk.sh @@ -203,9 +203,12 @@ echo "Konfiguriere Openbox Autostart für: $REAL_USER" mkdir -p "$OPENBOX_CONFIG_DIR" cat < "$AUTOSTART_FILE" -# -------------------------------------------------- -# Openbox Autostart für Kiosk-Betrieb -# -------------------------------------------------- + + +echo "------------------------------------------------------------------" +echo " Openbox Autostart fuer Kiosk-Betrieb" +echo "------------------------------------------------------------------" + # Deaktiviere Bildschirmschoner und Standby auf X-Server-Ebene xset s off @@ -228,6 +231,36 @@ chmod 644 "$AUTOSTART_FILE" # X11/Grafischen Modus als Standard setzen für den Bootvorgang systemctl set-default graphical.target + +echo "------------------------------------------------------------------" +echo " Konfiguriere LightDM, um den Bildschirm-Standby zu deaktivieren.." +echo "------------------------------------------------------------------" + +# 1. Prüfen, ob die Datei existiert, wenn nicht, erstellen +if [ ! -f /etc/lightdm/lightdm.conf ]; then + touch /etc/lightdm/lightdm.conf +fi + +# 2. Prüfen, ob die Sektion [Seat:*] existiert +if ! grep -q "^\[Seat:\*\]" /etc/lightdm/lightdm.conf; then + # Wenn [Seat:*] fehlt, fügen wir die Sektion samt Befehl am Ende ein + echo -e "\n[Seat:*]\nxserver-command=X -s 0 -dpms" >> /etc/lightdm/lightdm.conf +else + # Wenn [Seat:*] existiert, prüfen wir, ob xserver-command schon drin steht + if ! grep -q "xserver-command" /etc/lightdm/lightdm.conf; then + # Fügt den Befehl direkt unter der [Seat:*] Zeile ein + sed -i '/^\[Seat:\*\]/a xserver-command=X -s 0 -dpms' /etc/lightdm/lightdm.conf + else + # Falls xserver-command schon existiert, überschreiben wir es sicherheitshalber + sed -i 's|^xserver-command=.*|xserver-command=X -s 0 -dpms|' /etc/lightdm/lightdm.conf + fi +fi + +echo "Bildschirm-Standby wurde erfolgreich angepasst." + + + + echo "================================================" echo "SETUP ERFOLGREICH BEENDET!" echo "Starte das System jetzt neu mit: sudo reboot now" diff --git a/setup_standby.sh b/setup_standby.sh new file mode 100644 index 0000000..bafef6e --- /dev/null +++ b/setup_standby.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# --- SYSTEMPRÜFUNG --- +if [ "$EUID" -ne 0 ]; then + echo "Bitte starte das Script als root (mit sudo)!" + exit 1 +fi + +REAL_USER=${SUDO_USER:-$USER} +if [ "$REAL_USER" = "root" ]; then + echo "Fehler: Bitte führe dieses Script mit 'sudo' aus einem normalen Benutzerkonto aus." + exit 1 +fi + +USER_HOME="/home/$REAL_USER" +KIOSK_DIR="$USER_HOME/kiosk" + + + + +echo "------------------------------------------------------------------" +echo " Konfiguriere LightDM, um den Bildschirm-Standby zu deaktivieren.." +echo "------------------------------------------------------------------" + +# 1. Prüfen, ob die Datei existiert, wenn nicht, erstellen +if [ ! -f /etc/lightdm/lightdm.conf ]; then + touch /etc/lightdm/lightdm.conf +fi + +# 2. Prüfen, ob die Sektion [Seat:*] existiert +if ! grep -q "^\[Seat:\*\]" /etc/lightdm/lightdm.conf; then + # Wenn [Seat:*] fehlt, fügen wir die Sektion samt Befehl am Ende ein + echo -e "\n[Seat:*]\nxserver-command=X -s 0 -dpms" >> /etc/lightdm/lightdm.conf +else + # Wenn [Seat:*] existiert, prüfen wir, ob xserver-command schon drin steht + if ! grep -q "xserver-command" /etc/lightdm/lightdm.conf; then + # Fügt den Befehl direkt unter der [Seat:*] Zeile ein + sed -i '/^\[Seat:\*\]/a xserver-command=X -s 0 -dpms' /etc/lightdm/lightdm.conf + else + # Falls xserver-command schon existiert, überschreiben wir es sicherheitshalber + sed -i 's|^xserver-command=.*|xserver-command=X -s 0 -dpms|' /etc/lightdm/lightdm.conf + fi +fi + +echo "Bildschirm-Standby wurde erfolgreich angepasst." + + + + +echo "================================================" +echo "SETUP ERFOLGREICH BEENDET!" +echo "Starte das System jetzt neu mit: sudo reboot now" +echo "================================================" +echo "Im Falle von Updates starte ich den Desktop neu..." +systemctl restart lightdm \ No newline at end of file