diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 88304096..f23ea035 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -22,7 +22,7 @@ } }, "containerEnv": { - "DISPLAY": "unix:0", + "DISPLAY": "${env:DISPLAY}", "ROS_AUTOMATIC_DISCOVERY_RANGE": "SUBNET", "ROS_DOMAIN_ID": "42", "RMW_IMPLEMENTATION": "rmw_cyclonedds_cpp", diff --git a/.devcontainer/macos/devcontainer.json b/.devcontainer/macos/devcontainer.json index 37615159..29e6a78a 100644 --- a/.devcontainer/macos/devcontainer.json +++ b/.devcontainer/macos/devcontainer.json @@ -23,13 +23,13 @@ } }, "containerEnv": { + "DISPLAY": "host.docker.internal:0", "ROS_AUTOMATIC_DISCOVERY_RANGE": "SUBNET", "ROS_DOMAIN_ID": "42", "RMW_IMPLEMENTATION": "rmw_cyclonedds_cpp" }, "runArgs": [ - "-p", "5900:5900", - "-e", "DISPLAY=host.docker.internal:0" + "-p", "5900:5900" ], "postCreateCommand": ". .devcontainer/setup.sh && sudo rosdep update --rosdistro=jazzy && sudo rosdep install --from-paths lib src --ignore-src -y --rosdistro=jazzy && sudo chown -R $(whoami) /home/ros2_ws/ && (rm -r build/ install/ || true) && colcon build --symlink-install", "forwardPorts": [5900] diff --git a/.devcontainer/nvidia/devcontainer.json b/.devcontainer/nvidia/devcontainer.json index 22958292..566dffd8 100644 --- a/.devcontainer/nvidia/devcontainer.json +++ b/.devcontainer/nvidia/devcontainer.json @@ -23,9 +23,17 @@ } }, "containerEnv": { - "DISPLAY": "unix:0", + "DISPLAY": "${env:DISPLAY}", "ROS_AUTOMATIC_DISCOVERY_RANGE": "SUBNET", "ROS_DOMAIN_ID": "42", + "NVIDIA_VISIBLE_DEVICES": "all", + "NVIDIA_DRIVER_CAPABILITES": "all", + "WAYLAND_DISPLAY": "${env:WAYLAND_DISPLAY}", + "LD_LIBRARY_PATH": "/usr/lib/wsl/lib", + "MESA_D3D12_DEFAULT_ADAPTER_NAME": "NVIDIA", + "MESA_LOADER_DRIVER_OVERRIDE": "d3d12", + "GALLIUM_DRIVER": "d3d12", + "LIBGL_ALWAYS_INDIRECT": "0" "RMW_IMPLEMENTATION": "rmw_cyclonedds_cpp" }, "runArgs": [ @@ -35,18 +43,8 @@ "--gpus=all", "--runtime=nvidia", "--device=/dev/dxg", - "--privileged", - "-e", "NVIDIA_VISIBLE_DEVICES=all", - "-e", "NVIDIA_DRIVER_CAPABILITES=all", - "-e", "DISPLAY=${env:DISPLAY}", - "-e", "WAYLAND_DISPLAY=${env:WAYLAND_DISPLAY}", - "-e", "LD_LIBRARY_PATH=/usr/lib/wsl/lib", - "-e", "MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA", - "-e", "MESA_LOADER_DRIVER_OVERRIDE=d3d12", - "-e", "GALLIUM_DRIVER=d3d12", - "-e", "LIBGL_ALWAYS_INDIRECT=0", + "--privileged" "-p", "8765:8765" - ], "mounts": [ "source=/dev/dri,target=/dev/dri,type=bind,consistency=cached",