NOMO.asia

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

그래서 나는 Chrome Remote Desktop 을 듀얼 모니터에서 좀 더 편하게 사용하고자 2021년에 Chrome App 기능을 이용하여 전체 모니터를 커버하는 브라우저 창을 띄우는 앱을 제작했었다. 이 앱의 아이디어는 단순했다. 'Chrome 원격 데스크톱은 Chrome 브라우저에서 사용하는 것이다. 만약 Chrome 브라우저 창을 두 개의 모니터에 걸쳐 크~게 띄울 수만 있다면 원격 데스크톱도 두 개의 모니터에 걸쳐 쓸 수 있게 될 것이다. 다만 창 테두리를 마우스로 드래그하는 등의 방식으로 창 사이즈를 조절하는 것에는 한계가 있다. 따라서 "Chrome App" 기능을 활용하여 원하는 크기로 브라우저 창을 열자!'...가 당시의 아이디어 였다. 그런데 2023년, Chrome 이 기존의 "App" 기능을 더 이상 지원하지 않게 되며 이전에 만든 툴을 더이상 사용할 수 없게 되었다.

이후 기존에 이 앱을 사용하던 분들의 요청이 많아, 이전과 동일한 아이디어로 Chrome Remote Desktop 을 여러 모니터에 걸쳐 실행할 수 있도록 해주는 간단한 브라우저를 새로 만들었다. 이름은 Multiple-Monitors-Chrome-Remote-Desktop 이다. (코드는 Github 에 모두 공개되어 있으며, Electron 을 기반으로 한다. https://github.com/nomomo/Multiple-Monitors-Chrome-Remote-Desktop)

혹시 이 툴이 필요한 사람은 아래의 내용을 참고하기 바란다. 참고로, 아래에서 소개하는 방법은 환경은 "현재 사용 중인 PC의 모니터 개수 & 해상도"와 "원격 접속 대상 PC 의 모니터 개수 & 해상도"가 서로 동일할 때 별도의 설정 없이 가장 잘 동작한다.

Multiple-Monitors-Chrome-Remote-Desktop

Multiple-Monitors-Chrome-Remote-Desktop 의 아이디어는 이전과 동일하게 단순하다. 프레임이 없는 브라우저를 듀얼(전체) 모니터를 커버하는 사이즈로 크~게 여는 것이다. exe 파일을 실행하면 다음과 같이 프레임이 없는 브라우저가 모든 모니터를 커버하도록 항상 위 상태로 실행된다.

혹시 필요한 사람이 있다면 아래의 방법을 따르면 될 것이다. (github readme 페이지의 내용과 동일하다)

사용 방법

  • 다음의 링크에서 Multiple-Monitors-Chrome-Remote-Desktop.x.x.x.zip 파일을 다운로드 합니다. 파일 이름에서 x.x.x 는 버전에 해당합니다. 이 때 브라우저에서 파일의 다운로드를 차단할 수 있습니다. Chrome 브라우저의 경우 "계속" 버튼을 눌러 다운로드 하세요.
  • 다운로드 페이지 링크: https://github.com/nomomo/Multiple-Monitors-Chrome-Remote-Desktop/releases
  • 다운로드 받은 zip 파일의 압축을 해제합니다.
  • Multiple-Monitors-Chrome-Remote-Desktop.exe 을 실행합니다. 이 때 본 앱에 디지털 서명이 되어있지 않아 Windows Defender 또는 백신 프로그램이 앱의 실행을 차단할 수 있습니다. 백신 프로그램의 경우 다운로드 받은 파일을 예외에 추가하고, Windows Defender 의 경우 "추가 정보" 를 누른 후 실행 버튼을 눌러 실행하세요.
  • exe 파일을 실행하면 브라우저가 모든 모니터에 걸쳐 실행되며, Chrome Remote Desktop 접속 페이지(https://remotedesktop.google.com/access)로 연결됩니다.
  • Chrome Remote Desktop 에서 Alt+Tab, Alt+F4 등의 단축키를 사용하려면 원격 접속 후 우측의 (>) 버튼을 눌러 메뉴를 연 후 "전체화면"을 클릭하세요. 아무 변화가 없는 것처럼 느껴지겠지만, Alt+Tab 을 눌러보면 Remote Desktop 내에서 단축키가 동작하는 것을 확인할 수 있을 것입니다.
  • 앱을 종료하기 위해서는 원격 접속 후 메뉴에서 "연결 해제"를 눌러 원격 접속이 종료된 상태에서 Alt+F4 를 눌러 종료하세요.

아직 충분히 테스트 되지 않아 버그가 있을 수 있습니다. 수정을 원하시면 본 포스트에 댓글을 남겨주시거나 또는 issues 에 이슈를 남겨주세요.

사용자 설정

앱을 처음 실행하면 settings.json 파일이 생성됩니다. 이 파일의 내용을 텍스트 편집기로 수정한 후 앱을 재실행하면 변경 사항이 적용됩니다.

{
  "alwaysOnTop": true,      // 앱을 항상 위에 표시합니다.
  "autoSizePos": true,      // true: 앱의 시작 위치와 크기를 자동으로 결정합니다. false: 사용자가 지정한 시작 위치와 크기로 앱을 실행합니다.
  "startUrl": "https://remotedesktop.google.com/access",    // 앱 시작 페이지
  "manualWidth": 3840,      // autoSizePos 가 false 일 경우 적용될 앱의 가로 사이즈
  "manualHeight": 1080,     //                                        세로 사이즈
  "manualPosX": 0,          //                                        가로 시작 위치(주모니터 기준)
  "manualPosY": 0           //                                        세로 시작 위치(주모니터 기준)
}

안내

  • 본 앱은 사용자의 개인정보를 수집 및 전송하지 않습니다.
  • 본 앱을 사용하며 프로그램 응답 없음/뻗음으로 인한 데이터 손실이나 기타 발생하는 다른 문제에 대하여 개발자는 책임지지 않습니다.(보고된 문제는 없음)

Q&A

만약 여러개의 모니터 중 일부 모니터에만 앱을 표시하길 원하거나, 문제가 생긴 경우 다음의 Q&A 링크를 참고하면 도움이 될 수 있다. https://github.com/nomomo/Multiple-Monitors-Chrome-Remote-Desktop/tree/main#qa

그 외 잡다한 내용

이제 Chrome 은 Chrome App 기능 대신 PWA(progressive web app) 라고 불리는 것을 이용하여 App 기능을 지원한다. 그런데 PWA를 간단히 테스트 해보았더니 여러 모니터에 걸쳐 원하는 크기의 창을 프레임 없이 여는 것이 불가능하여, 어쩔 수 없이 별도의 실행파일 형태로 프로그램을 만들 수 밖에 없었다. exe 파일을 실행시키는 것이 찜찜한 사람은 받지 않길 바란다.