Files
qt6-migration-pipeline/scripts/exec_gui_docker.sh
T
torsten 438f897b92 Adds correct submods and docker-gui-over-ssh scripts
Entire-Checkpoint: 01M6R9S996VV2JM7WV3683C4RY
2026-11-06 12:26:58 +01:00

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