#!/bin/bash # 1. Laufenden Container automatisch finden IMAGE_NAME="legatus-qt6-prebuilt" CONTAINER_ID=$(docker ps --filter "ancestor=$IMAGE_NAME" --format "{{.ID}}" | head -n 1) if [ -z "$CONTAINER_ID" ]; then echo "❌ Fehler: Es läuft kein Container, der auf dem Image '$IMAGE_NAME' basiert." exit 1 fi # 2. Aktuelle Display-Nummer vom Host auslesen if [ -z "$DISPLAY" ]; then echo "❌ Fehler: Kein aktives DISPLAY auf dem Host gefunden!" exit 1 fi DISPLAY_NUM=$(echo $DISPLAY | grep -oP '(?<=:)\d+' | head -n 1) CONTAINER_DISPLAY=":${DISPLAY_NUM}.0" echo "🔌 Klinke in laufenden Container ein ($CONTAINER_ID)..." # 3. Docker exec mit den passenden X11-Variablen aufrufen docker exec -it \ -e DISPLAY="$CONTAINER_DISPLAY" \ -e XAUTHORITY=/tmp/.Xauthority \ "$CONTAINER_ID" \ bash