#!/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