From b3ebf909655d0fa79ef7e39825a431565d1b4698 Mon Sep 17 00:00:00 2001 From: "info@pi-farm.de" Date: Fri, 22 May 2026 11:50:27 +0000 Subject: [PATCH] =?UTF-8?q?setup=5Fwayland=5Fjarvis.sh=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup_wayland_jarvis.sh | 87 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 setup_wayland_jarvis.sh diff --git a/setup_wayland_jarvis.sh b/setup_wayland_jarvis.sh new file mode 100644 index 0000000..8c6e40f --- /dev/null +++ b/setup_wayland_jarvis.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +# Abbrechen bei Fehlern +set -e + +echo "====================================================" +echo "🚀 Starte Debian 13 Automated Wayland & Jarvis Setup" +echo "====================================================" + +# 1. System aktualisieren & Basispakete installieren +echo "📦 Aktualisiere Paketquellen und installiere Systemkomponenten..." +sudo apt update +sudo apt install -y labwc foot firefox-esr curl wget git python3 python3-pip python3-venv awk + +# 2. Architektur erkennen und wdotool installieren +ARCH=$(uname -m) +echo "🔍 Erkannte Systemarchitektur: $ARCH" + +if [ "$ARCH" = "x86_64" ]; then + echo "📥 Installiere vorkompiliertes .deb für amd64..." + wget https://github.com/cushycush/wdotool/releases/download/v0.5.3/wdotool_0.5.3-1_amd64.deb -O /tmp/wdotool.deb + sudo apt install -y /tmp/wdotool.deb + rm /tmp/wdotool.deb +elif [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then + echo "📥 Installiere via offizieller Shell-Installer (Kompilierung/Binary für arm64)..." + curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cushycush/wdotool/releases/download/v0.5.3/wdotool-installer.sh | sh +else + echo "❌ Unbekannte Architektur: $ARCH. Installation abgebrochen." + exit 1 +fi + +# 3. Den realen Installationspfad von wdotool ermitteln +echo "🛠️ Konfiguriere globalen wdotool-Wrapper..." +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" +else + REAL_WDOTOOL=$(which wdotool || true) +fi + +if [ -z "$REAL_WDOTOOL" ]; then + echo "❌ Fehler: wdotool wurde im System nicht gefunden!" + exit 1 +fi + +# Verschiebe die echte Binary an einen sicheren Ort, um Platz für den Wrapper zu machen +sudo mv "$REAL_WDOTOOL" /usr/local/bin/wdotool.real + +# 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen +sudo cat << 'EOF' | sudo tee /usr/local/bin/wdotool > /dev/null +#!/bin/bash +# Automatische Wayland-Umgebung laden +export XDG_RUNTIME_DIR=/run/user/1000 +export WAYLAND_DISPLAY=wayland-0 + +# Transparent an die echte Binary übergeben +exec /usr/local/bin/wdotool.real "$@" +EOF + +# Wrapper ausführbar machen +sudo chmod +x /usr/local/bin/wdotool + +# 5. Desktop-Konfiguration (.config) im Home-Verzeichnis einrichten +echo "📂 Konfiguriere labwc Autostart..." +mkdir -p ~/.config/labwc + +# Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox) +cat << 'EOF' > ~/.config/labwc/autostart +# Terminal starten +foot & + +# Firefox absturzsicher im Software-Render-Modus starten +MOZ_WEBRENDER=software MOZ_ENABLE_WAYLAND=1 firefox-esr & +EOF + +# Autostart ausführbar machen +chmod +x ~/.config/labwc/autostart + +echo "====================================================" +echo "✅ Setup erfolgreich abgeschlossen!" +echo "👉 Starte das System neu oder führe 'labwc' aus." +echo "====================================================" \ No newline at end of file