setup_wayland_jarvis.sh aktualisiert

This commit is contained in:
2026-05-22 15:24:53 +00:00
parent 1478f24eab
commit bf941e5c5f

View File

@@ -21,7 +21,7 @@ fi
# 1. System aktualisieren & Basispakete installieren # 1. System aktualisieren & Basispakete installieren
echo "📦 Aktualisiere Paketquellen und installiere Systemkomponenten..." echo "📦 Aktualisiere Paketquellen und installiere Systemkomponenten..."
sudo apt update 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 # 1.1 Gruppenrechte für Grafik und Eingabe vergeben
echo "👥 Füge Benutzer '$REAL_USER' zu den Grafik- und Input-Gruppen hinzu..." 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" sed -i '1i\waybar &' "$REAL_HOME/.config/labwc/autostart"
fi 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 # Rechte für das Home-Verzeichnis korrigieren, falls sudo etwas verändert hat
chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config" chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config"