diff --git a/setup_wayland_jarvis.sh b/setup_wayland_jarvis.sh index 4f06e71..641058a 100644 --- a/setup_wayland_jarvis.sh +++ b/setup_wayland_jarvis.sh @@ -21,7 +21,7 @@ fi # 1. System aktualisieren & Basispakete installieren echo "📦 Aktualisiere Paketquellen und installiere Systemkomponenten..." sudo apt update -sudo apt install -y labwc firefox-esr curl wget git sudo python3 python3-pip python3-venv original-awk tilix geany waybar fonts-noto-color-emoji +sudo apt install -y labwc firefox-esr curl wget git sudo python3 python3-pip python3-venv original-awk tilix geany waybar fonts-noto-color-emoji wofi # 1.1 Gruppenrechte für Grafik und Eingabe vergeben echo "👥 Füge Benutzer '$REAL_USER' zu den Grafik- und Input-Gruppen hinzu..." @@ -179,6 +179,38 @@ if ! grep -q "waybar" "$REAL_HOME/.config/labwc/autostart"; then sed -i '1i\waybar &' "$REAL_HOME/.config/labwc/autostart" fi +# 7.5 Power-Menü Skript, Wofi-Style und Sudo-Rechte einrichten +echo "⚡ Konfiguriere Power-Menü und Systemrechte..." + +# Power-Menü Skript schreiben (jetzt mit Verweis auf die feste CSS-Datei) +cat << 'EOF' > "$REAL_HOME/.config/labwc/powermenu.sh" +#!/bin/bash +OPTIONS="🚪 Abmelden\n🔄 Neu starten\n🛑 Herunterfahren" +CHOICE=$(echo -e "$OPTIONS" | wofi --dmenu --prompt "Systemaktion wählen:" --width 280 --height 180 --style "$HOME/.config/labwc/wofi-power.css") + +case "$CHOICE" in + *"Abmelden") labwc --exit ;; + *"Neu starten") sudo systemctl reboot ;; + *"Herunterfahren") sudo systemctl poweroff ;; +esac +EOF +chmod +x "$REAL_HOME/.config/labwc/powermenu.sh" + +# Feste Wofi-CSS für das Power-Menü schreiben +cat << 'EOF' > "$REAL_HOME/.config/labwc/wofi-power.css" +window { background-color: #1e293b; color: white; border: 2px solid #334155; border-radius: 8px; font-family: sans-serif; } +#entry { padding: 8px; color: white; } +#entry:selected { background-color: #334155; color: #38bdf8; } +#input { background-color: #0f172a; color: white; border: 1px solid #334155; margin: 5px; } +EOF + +# Sudoers-Erweiterung schreiben, damit jeder User in der sudo-Gruppe rebooten darf +echo "%sudo ALL=(ALL) NOPASSWD: /usr/bin/systemctl poweroff, /usr/bin/systemctl reboot" | sudo tee /etc/sudoers.d/powermenu > /dev/null +sudo chmod 0440 /etc/sudoers.d/powermenu + +# Rechte für die neuen Dateien dem User zuweisen +chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.config/labwc/powermenu.sh" +chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.config/labwc/wofi-power.css" # Rechte für das Home-Verzeichnis korrigieren, falls sudo etwas verändert hat chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config"