본문 바로가기

OS/Ubuntu

[Ubuntu] Chrome remote desktop 사용

Overview

우분투에서 크롬 원격 데스크탑을 설치 후, 실행해보면 아래 사진과 같이 아무 것도 없이 빈 바탕화면만 뜬다.
이는 내 우분투 환경을 그대로 불러오는 것이 아니라 새로운 세션을 열기 때문이다.

이 상태에서는 파일 접근도 힘들고, 창이 움직이지 않고 위예 겹쳐서 생성되기 때문에 상당히 불편하다. 따라서 새로운 세션을 열지 않고 현재 나의 우분투 환경을 가져오는 방법을 기록해두려고 한다.

작업 표시줄도 없고 메뉴도 없고 우클릭만 가능하다....

Content

아래 방법을 이용하면 현재 내 우분투 화면을 그대로 불러올 수 있다.

1. 사용자의 계정을 chrome-remote-desktop 그룹에 추가한다.

$ sudo usermod -a -G chrome-remote-desktop 계정이름(우분투계정)

 

2. 실행중인 크롬 원격 데스크톱(chrome remote desktop)을 중지한다.

$ /opt/google/chrome-remote-desktop/chrome-remote-desktop --stop

 

3. 기존의 chrome remote desktop 설정 파일을 백업해 놓는다. 혹시 잘못되면 백업한 파일을 사용하면 된다.

$ sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig

 

4. 원하는 편집 툴 (sudo vim, sudo nano, sudo gedit 등등) 을 사용해서 /opt/google/chrome-remote-desktop/chrome-remote-desktop 파일을 연다.

$ sudo vim /opt/google/chrome-remote-desktop/chrome-remote-desktop

 

5. 현재 디스플레이 숫자를 FIRST_X_DISPLAY_NUMBER에 넣어준다. 보통 우분투 18.04 에서는 0 이다. 터미널에서 echo $DISPLAY 명령어를 통해 숫자를 확인 할 수 있다.

FIRST_X_DISPLAY_NUMBER = 0

 

6. 다음 코드를 찾아 주석 처리 한다. 주석 처리는 문장 앞에 #을 추가하면 된다.

    # while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
    #  display += 1

 

7. launch_session 함수를 찾아 수정한다. _launch_x_server()_launch_x_session()을 주석처리 해서 새로운 display가 생성되지 않게 한다. 그리고 두 줄의 코드를 추가하여 기존의 디스플레이를 사용한다. 이제 파일을 저장하고 편집 툴을 종료한다.

def launch_session(self, x_args):
    self._init_child_env()
    self._setup_pulseaudio()
    self._setup_gnubby()
    #self._launch_x_server(x_args)
    #self._launch_x_session()
    display = self.get_unused_display_number()
    self.child_env["DISPLAY"] = ":%d" % display

 

8. chrome-remote-desktop을 다시 실행시킨다.

$ /opt/google/chrome-remote-desktop/chrome-remote-desktop --start

 

위의 설정이 완료되면 다른 컴퓨터에서 원격으로 접속했을 때 현재 우분투 화면이 그대로 뜨는 것을 확인할 수 있다. 우분투가 다중모니터를 사용하고 있는 경우, 원격 연결 중에 크롬 원격 데스크탑 메뉴에서 화면 크기나 축소 항목을 체크하게 되면 메인 모니터 하나만 살고 나머지는 죽게 되므로 조심하자. 이를 해결하려면 원격을 해제하고 다시 연결하면 된다.

 

References

https://anifilm.github.io/chrome-remote-desktop/