diff --git a/docker/demo.sh b/docker/demo.sh index 32a571d..8d197f5 100644 --- a/docker/demo.sh +++ b/docker/demo.sh @@ -36,10 +36,13 @@ else WHERE="без видеокарты: считает и рисует процессор" fi +TTY=(-it) +[ -t 0 ] || TTY=() # без терминала (из другого скрипта) — без -it + xhost +local: >/dev/null 2>&1 || true docker rm -f flyguard_demo >/dev/null 2>&1 || true echo "показ: $BAG с $START с, $WHERE" -exec docker run --rm -it --name flyguard_demo --network host --ipc host "${GPU[@]}" \ +exec docker run --rm "${TTY[@]}" --name flyguard_demo --network host --ipc host "${GPU[@]}" \ -e DISPLAY="${DISPLAY:-:0}" -v /tmp/.X11-unix:/tmp/.X11-unix -v "$BAGS":/data:ro \ "$IMAGE" ros2 launch flyguard detect.launch.py bag:=/data/"$BAG" start:="$START" \ rviz:=true brain_view:=true brain_scale:="${BRAIN_SCALE:-2}"