29 lines
837 B
Bash
Executable File
29 lines
837 B
Bash
Executable File
#!/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
|