diff --git a/setup_wayland_jarvis.sh b/setup_wayland_jarvis.sh index 641058a..47b1346 100644 --- a/setup_wayland_jarvis.sh +++ b/setup_wayland_jarvis.sh @@ -50,10 +50,10 @@ sleep 1 if [ -f "/usr/bin/wdotool" ]; then REAL_WDOTOOL="/usr/bin/wdotool" -elif [ -f "$HOME/.cargo/bin/wdotool" ]; then - REAL_WDOTOOL="$HOME/.cargo/bin/wdotool" -elif [ -f "$HOME/.local/bin/wdotool" ]; then - REAL_WDOTOOL="$HOME/.local/bin/wdotool" +elif [ -f "$REAL_HOME/.cargo/bin/wdotool" ]; then + REAL_WDOTOOL="$REAL_HOME/.cargo/bin/wdotool" +elif [ -f "$REAL_HOME/.local/bin/wdotool" ]; then + REAL_WDOTOOL="$REAL_HOME/.local/bin/wdotool" else REAL_WDOTOOL=$(which wdotool || true) fi @@ -63,7 +63,7 @@ if [ -z "$REAL_WDOTOOL" ]; then exit 1 fi -# Verschiebe die echte Binary an einen sicheren Ort, um Platz für den Wrapper zu machen +# Verschiebe die echte Binary an einen sichuren Ort, um Platz für den Wrapper zu machen sudo mv "$REAL_WDOTOOL" /usr/local/bin/wdotool.real # 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen @@ -80,12 +80,12 @@ EOF # Wrapper ausführbar machen sudo chmod +x /usr/local/bin/wdotool -# 5. Desktop-Konfiguration (.config) im Home-Verzeichnis einrichten +# 5. Desktop-Konfiguration (.config) im Home-Verzeichnis einrichten (KORRIGIERT: $REAL_HOME statt ~) echo "📂 Konfiguriere labwc Autostart..." -mkdir -p ~/.config/labwc +mkdir -p "$REAL_HOME/.config/labwc" # Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox) -cat << 'EOF' > ~/.config/labwc/autostart +cat << 'EOF' > "$REAL_HOME/.config/labwc/autostart" # Terminal starten tilix & @@ -94,7 +94,7 @@ MOZ_WEBRENDER=software MOZ_ENABLE_WAYLAND=1 firefox-esr & EOF # Autostart ausführbar machen -chmod +x ~/.config/labwc/autostart +chmod +x "$REAL_HOME/.config/labwc/autostart" # Deutsches Tastaturlayout für Wayland festlegen echo "📂 Konfiguriere Tastaturlayout..." @@ -120,11 +120,11 @@ fi EOF fi -# 7. Waybar Taskleiste mit Schnellstartern einrichten +# 7. Waybar Taskleiste mit Schnellstartern einrichten (KORRIGIERT: on-click verweist auf das Menü) echo "📊 Konfiguriere Waybar Taskleiste mit Schnellstartern..." mkdir -p "$REAL_HOME/.config/waybar" -# Waybar Config schreiben (Achte auf den Doppelpunkt bei der Clock!) +# Waybar Config schreiben cat << 'EOF' > "$REAL_HOME/.config/waybar/config" { "layer": "top", @@ -154,8 +154,8 @@ cat << 'EOF' > "$REAL_HOME/.config/waybar/config" "interval": 1 }, "custom/logout": { - "format": "🚪 Logout ", - "on-click": "labwc --exit", + "format": "⚙️ System ", + "on-click": "~/.config/labwc/powermenu.sh", "tooltip": false } } @@ -182,7 +182,7 @@ 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) +# Power-Menü Skript schreiben cat << 'EOF' > "$REAL_HOME/.config/labwc/powermenu.sh" #!/bin/bash OPTIONS="🚪 Abmelden\n🔄 Neu starten\n🛑 Herunterfahren" @@ -208,11 +208,7 @@ EOF 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 alle erzeugten Ordner und Dateien dem User zuweisen chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config" chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.profile"