동일한 tmux session에 접속하면, 로컬 컴퓨터로 사무실 모니터를 원격 프로그램처럼 조종할 수 있다. 따라서 로컬 컴퓨터에서 입력하는 대로 사무실 모니터에서 원격으로 명령어를 입력하는 것이 가능하다.

 

문제는 tmux session 을 로컬에서 열었을 때, unsupported graphic card 에러가 발생하면서 블렌더 gui 가 열리지 않는다는 점이었다. 반면에 사무실 모니터에서 실행시킨 tmux session일 때는 GUI 가 작동한다. 더욱이나 블렌더 gui를 docker container 위에서 실행시킨다는 점에서 문제가 더 복잡했다.

 

docker-compose.yml

블렌더를 위한 docker container 실행 옵션은 위와 같다. environment 인자를 통해 “DISPLAY” 환경 변수를 가져오도록 하고 있다. echo $DISPLAY 로 확인할 수 있는 내용이기도 하다.

 

 

tmux new -s home vs. office

두 개의 tmux session 을 열어서 환경변수를 비교하고 직접 지정해주기로 했다.

 

 

따라서 로컬에서 tmux session을 열었을 때 DISPLAY 환경 변수를 localhost:11:0이 아닌 :0.0 으로 맞춰주면, 블렌더 GUI 를 실행시킬 디스플레이를 사무실 모니터로 지정해주는 것과 같은 것이다.

# tmux 접속 후
# 중요: 사무실 모니터에서 동일한 tmux session에 접속해야 함
export DISPLAY=:0.0
echo $DISPLAY
복사했습니다!