NOMO.asia

[2023년 6월 17일 코멘트 추가]: Chrome 브라우저가 Chrome App 기능을 더 이상 지원되지 않게 되면서 본 글에서 제시하는 확장 App 을 사용하는 방법은 더 이상 사용이 불가능합니다. 대체 방법은 Chrome Remote Desktop 을 멀티 모니터 띄우는 방법 (2023년 버전) 글을 참고하세요. 본 글에서 소개하는 NVIDIA Surround 와 같은 기능을 사용하는 방법은 현재도 사용이 가능합니다.


코로나 시대가 오며 많은 기업에서 재택 근무가 일반화 되었다. 이 때문에 집에서 원격으로 회사에 있는 PC를 사용해야 하는 경우가 생기기도 한다. 이를 위한 많은 툴 중 무료로 가볍게 사용할 수 있는 것 중 하나가 바로 크롬 원격 데스크톱(Chrome Remote Desktop)이다.

크롬 원격 데스크톱에는 2021년 초 기준으로 다른 상용 툴이나 Windows Remote Desktop 에 비하여 몇 가지 제약이 있는데, 그 중 내가 느끼는 가장 큰 제약은 다중 모니터를 제한적으로 지원한다는 것이다. 크롬 원격 데스크톱을 사용하여 듀얼 모니터를 사용하는 Client 에 접속해본 사람이라면 모두 공감할 것이다. 아무리 단축키를 잘 활용하더라도 듀얼 모니터를 모두 활용하기 불편하기 때문에 결국 모니터 표시 설정을 확장이 아닌 복제로 설정하여 하나의 모니터만 사용하게된다.

이처럼 회사(Host) 에서 듀얼 혹은 보다 많은 개수의 모니터를 사용하더라도 실제 내가 집(Client)에서 풀 해상도로 사용할 수 있는 모니터는 하나라는 것이 종종 답답할 때가 있다. 이러한 문제는 그냥 Windows 에서 기본으로 지원하는 Remote Desktop 을 쓰거나 상용 프로그램을 도입하면 쉽게 해결될 문제이긴 하지만, 경우에 따라 크롬 원격 데스크톱 밖에 사용할 수 없거나, 이것만 사용해도 충분한 경우가 있을 수 있다.

이러한 경우 Chrome Remote Desktop 의 멀티 모니터와 관련한 제약사항을 극복하기 위하여, 제한적이지만 크롬 원격 데스크톱을 다중 모니터에 띄울 수 있는 방법을 소개한다.

단, 앞으로 소개할 방법들이 적용가능한 환경은 다음과 같다.

  1. 회사(Host)의 모니터 개수보다 집(Client)의 모니터 개수가 더 많거나 같아야 한다.
  2. 회사(Host)의 모니터 해상도보다 집(Client)의 모니터 해상도가 더 높거나 같아야 한다. (이것은 원격 접속 후 회사 컴퓨터의 디스플레이 설정에서 조절해주면 된다.)

방법 1 - 확장 App 사용하기

기본적인 아이디어는 이렇다. 원격 데스크톱은 크롬 브라우저에서 사용하는 것이다. 만약 크롬 브라우저를 두 개의 모니터에 걸쳐 띄울 수만 있다면 크롬 원격 데스크톱도 여러 모니터에 걸쳐 쓸 수 있게 될 것이다. 다만 창 테두리를 마우스로 드래그하는 등의 방식으로 창 사이즈를 조절하는 것에는 한계가 있으므로 다른 방법을 고안해야한다.

나는 Chrome App 기능을 이용하여 전체 모니터를 커버할 수 있는 프레임이 없는 창모드로 브라우저를 띄울 수 있도록 하는 크롬 을 찾았고, 이 크롬 앱을 바탕으로 Chrome Remote Desktop 을 사용하기에 조금 더 편리하도록 시작 페이지와 레이아웃을 고치고 해상도나 창 시작 위치 등을 유저가 직접 설정할 수 있도록 한 버전의 크롬 앱을 만들었다. 이름은 Multidesktop-Fullscreen-for-Chrome-Remote-Desktop 이다. 이 크롬 앱을 이용하면 일부 제약은 있지만 상대적으로 쉽고 간단하게 Chrome Remote Desktop 을 여러 모니터에서 사용할 수 있게 된다. Github 에 코드를 올려놨다. (https://github.com/nomomo/multidesktop-fullscreen-for-chrome-remote-desktop)

  • 장점: 다른 방법에 비해 상대적으로 간단하게 멀티 모니터를 활용할 수 있다.
  • 단점: Windows 10 환경에서만 사용 가능 + 윈도우 키, 프린트 스크린 키, Alt+Tab 등 일부 단축키를 사용할 수 없다(키맵핑을 사용하여 우회 가능).

일부 단축키를 사용할 수 없다는 단점은 꽤 크지만 익숙해지면 적응할만하고, 단점에 비하여 듀얼 모니터를 사용할 수 있다는 장점이 상대적으로 큰 경우 사용하면 될듯하다.

관심이 있다면 아래의 적용 방법을 참고하여 진행하면 된다.

적용 방법

주의: 아래에서 소개하는 앱을 설치 및 사용하며 브라우저 과부하로 인한 응답 없음/뻗음 등 으로 인한 데이터 손실 등 문제 발생 시 개발자는 책임지지 않음(보고된 문제는 없음)

1. Client PC(재택)의 주모니터를 가장 왼쪽 모니터로 설정하는 것을 권장한다. (제어판 - 디스플레이 설정에서 변경 가능)

2. 아래의 링크에서 multi-desktop-full-screen-for-chrome-remote-desktop.crx 파일을 다운로드 받는다. (참고로 이런 종류의 확장 기능은 악용되는 경우 사용자의 모든 입력을 탈취할 수 있는 가능성을 내포하고 있다. 이 글이나 아래 원본 링크가 아닌 다른 곳에서 확장 기능을 다운로드 받는 것은 권장하지 않는다. 참고로 원본 앱의 코드를 모두 검토한 결과 문제는 없었고, 당연히 내가 코드를 수정하며 사용자 보안을 위해할 내용을 넣지도 않았지만 찝찝한 경우 사용하질 않기 바란다.)

아래 링크에서도 다운로드 받을 수 있다. 이것은 이 블로그에 파일을 직접 올려둔 것이다.

multi-desktop-full-screen-for-chrome-remote-desktop.crx
0.03MB

3. 주소창에 chrome://extensions 을 입력하여 확장 프로그램 관리 화면으로 접속한 후, 다운로드 받은 crx 파일을 크롬 화면으로 드래그앤드롭하여 설치한다. 개발자 모드를 반드시 켜지 않아도 설치는 가능하지만, 설치가 잘 안 된다면 개발자 모드를 켜주자.

4. 주소창에 chrome://apps 을 입력하여 크롬 앱 모음 화면으로 접속한 후, Multi Desktop... 버튼을 마우스 휠클릭하여 새창으로 앱을 실행한다. (그냥 좌클릭하여 실행해도 상관없으나 휠클릭으로 새창으로 띄우는 것을 권장한다.)

5. 아래와 같이 App 이 전체 모니터에 걸쳐 실행된다.

간단 사용법

  • 상단 메뉴 숨기기(가상 전체화면) 단축키: Ctrl+F11
  • 종료 단축키: Ctrl+F4 (Alt+Tab 으로 프로그램 화면 전환 후 종료할 수도 있다.)
  • 단축키가 작동하지 않는 경우, 크롬 원격 데스크톱 메뉴에서 “전체화면” 버튼을 1~2회 누르면 상단 메뉴가 나타날 것이다.

트러블 슈팅

Q: 회사(Host)의 왼쪽 모니터가 재택(Client) 컴퓨터의 오른쪽에 나옵니다.
A: 띄워진 창은 주모니터의 좌측 상단에서 부터 시작합니다. 따라서 집(Client) 모니터의 가장 왼쪽 모니터가 주모니터가 아닌 경우 문제가 발생할 수 있습니다. 집(Client)에서 사용하는 가장 왼쪽 모니터를 Client PC 의 디스플레이 설정에서 주모니터로 변경하거나, 주모니터를 변경하기 싫다면 설정 메뉴에서 Set window left position automatically 체크 해제 후, left position 값을 -1920 으로 입력하세요.

Q: 재택 컴퓨터는 Triple 모니터를 쓰고, 회사에서는 Dual 모니터를 씁니다.
A: 기본적으로 크롬 앱은 모든 모니터의 가로사이즈를 커버하도록 열립니다. 이것을 수정하려면 설정 메뉴에서 Set window width automatically 체크 해제 후, width 값을 3840 으로 입력하세요.
Set window left position automatically 체크 해제 후, left position 을 적절히 입력하여 크롬 앱이 원하는 모니터에 열리도록 할 수 있습니다.

방법 2 - NVIDIA Surround 와 같은 기능 사용하기

또 다른 방법으로 NVIDIA Surround 와 같은 기능을 사용하는 방법이 있다. NVIDIA Surround 는 NVIDIA 그래픽카드를 사용하는 경우 활용 가능한 기술으로, 예를들어 1920*1080 해상도를 가진 두 개의 모니터를 사용하고 있는 경우 이것을 3840*1080 해상도를 가진 하나의 가상 화면으로 만드는 것이다.

이 상태는 마치 3840*1080 해상도를 가진 하나의 모니터를 사용하는 것과 같다. 따라서 하나의 Chrome 창을 모니터 두개에 걸쳐 띄울 수 있게 되고, 따라서 Chrome Remote Desktop 을 실행하여 원격 접속하면 원격지에 있는 듀얼 모니터의 화면을 두개의 모니터에 풀해상도로 띄울 수 있게 된다!

NVIDIA Surround 의 간단한 적용 방법은 이 링크(https://nomo.asia/420)를 참고하면 되며, AMD 그래픽카드를 사용하는 경우, 비슷한 것으로 AMD Catalyst Eyefinity 가 있으니 검색해서 적용하면 된다.

  • 단점: 원격 사용 전후, 매번 기능을 끄고 켜야하는 것이 매우 귀찮고 번거롭다.
  • 장점: 전자의 방법과 달리 원격 환경에서 모든 키가 정상 동작한다.