setup_wayland_jarvis.sh aktualisiert

This commit is contained in:
2026-05-22 15:34:11 +00:00
parent bf941e5c5f
commit 132eede43c

View File

@@ -50,10 +50,10 @@ sleep 1
if [ -f "/usr/bin/wdotool" ]; then if [ -f "/usr/bin/wdotool" ]; then
REAL_WDOTOOL="/usr/bin/wdotool" REAL_WDOTOOL="/usr/bin/wdotool"
elif [ -f "$HOME/.cargo/bin/wdotool" ]; then elif [ -f "$REAL_HOME/.cargo/bin/wdotool" ]; then
REAL_WDOTOOL="$HOME/.cargo/bin/wdotool" REAL_WDOTOOL="$REAL_HOME/.cargo/bin/wdotool"
elif [ -f "$HOME/.local/bin/wdotool" ]; then elif [ -f "$REAL_HOME/.local/bin/wdotool" ]; then
REAL_WDOTOOL="$HOME/.local/bin/wdotool" REAL_WDOTOOL="$REAL_HOME/.local/bin/wdotool"
else else
REAL_WDOTOOL=$(which wdotool || true) REAL_WDOTOOL=$(which wdotool || true)
fi fi
@@ -63,7 +63,7 @@ if [ -z "$REAL_WDOTOOL" ]; then
exit 1 exit 1
fi 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 sudo mv "$REAL_WDOTOOL" /usr/local/bin/wdotool.real
# 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen # 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen
@@ -80,12 +80,12 @@ EOF
# Wrapper ausführbar machen # Wrapper ausführbar machen
sudo chmod +x /usr/local/bin/wdotool 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..." echo "📂 Konfiguriere labwc Autostart..."
mkdir -p ~/.config/labwc mkdir -p "$REAL_HOME/.config/labwc"
# Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox) # Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox)
cat << 'EOF' > ~/.config/labwc/autostart cat << 'EOF' > "$REAL_HOME/.config/labwc/autostart"
# Terminal starten # Terminal starten
tilix & tilix &
@@ -94,7 +94,7 @@ MOZ_WEBRENDER=software MOZ_ENABLE_WAYLAND=1 firefox-esr &
EOF EOF
# Autostart ausführbar machen # Autostart ausführbar machen
chmod +x ~/.config/labwc/autostart chmod +x "$REAL_HOME/.config/labwc/autostart"
# Deutsches Tastaturlayout für Wayland festlegen # Deutsches Tastaturlayout für Wayland festlegen
echo "📂 Konfiguriere Tastaturlayout..." echo "📂 Konfiguriere Tastaturlayout..."
@@ -120,11 +120,11 @@ fi
EOF EOF
fi 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..." echo "📊 Konfiguriere Waybar Taskleiste mit Schnellstartern..."
mkdir -p "$REAL_HOME/.config/waybar" 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" cat << 'EOF' > "$REAL_HOME/.config/waybar/config"
{ {
"layer": "top", "layer": "top",
@@ -154,8 +154,8 @@ cat << 'EOF' > "$REAL_HOME/.config/waybar/config"
"interval": 1 "interval": 1
}, },
"custom/logout": { "custom/logout": {
"format": "🚪 Logout ", "format": "⚙️ System ",
"on-click": "labwc --exit", "on-click": "~/.config/labwc/powermenu.sh",
"tooltip": false "tooltip": false
} }
} }
@@ -182,7 +182,7 @@ fi
# 7.5 Power-Menü Skript, Wofi-Style und Sudo-Rechte einrichten # 7.5 Power-Menü Skript, Wofi-Style und Sudo-Rechte einrichten
echo "⚡ Konfiguriere Power-Menü und Systemrechte..." 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" cat << 'EOF' > "$REAL_HOME/.config/labwc/powermenu.sh"
#!/bin/bash #!/bin/bash
OPTIONS="🚪 Abmelden\n🔄 Neu starten\n🛑 Herunterfahren" 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 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 sudo chmod 0440 /etc/sudoers.d/powermenu
# Rechte für die neuen Dateien dem User zuweisen # Rechte für alle erzeugten Ordner und 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" chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config"
chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.profile" chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.profile"