setup_wayland_jarvis.sh aktualisiert
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user