1. Chrome Remote Desktop 설치
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
2. 다운로드 받은 .deb 파일 압축 풀기
sudo apt install ./chrome-remote-desktop_current_amd64.deb
or
sudo dpkg -i chrome-remote-desktop_current_amd64.deb
2번 과정에서 종속성 패키지가 설치되어있지 않다는 오류 발생시
Selecting previously unselected package chrome-remote-desktop.
(Reading database ... 344687 files and directories currently installed.)
Preparing to unpack chrome-remote-desktop_current_amd64.deb ...
Unpacking chrome-remote-desktop (125.0.6422.31) ...
dpkg: dependency problems prevent configuration of chrome-remote-desktop:
chrome-remote-desktop depends on xvfb; however:
Package xvfb is not installed.
chrome-remote-desktop depends on xserver-xorg-video-dummy (>= 1:0.3.8-1); however:
Package xserver-xorg-video-dummy is not installed.
chrome-remote-desktop depends on xbase-clients; however:
Package xbase-clients is not installed.
chrome-remote-desktop depends on libutempter0 (>= 1.1.5); however:
Package libutempter0 is not installed.
dpkg: error processing package chrome-remote-desktop (--install):
dependency problems - leaving unconfigured
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
해결 방법 (해당 의존성 패키지 설치)
sudo apt-get update &&
sudo apt-get install -f &&
sudo apt-get install xvfb xserver-xorg-video-dummy xbase-clients libutempter0
3. PC 환경 설정
3-1. ~/ 디렉토리에 .chrome-remote-desktop-session 파일 생성하기
vi ~/.chrome-remote-desktop-session
3-2. 해당 내용 복붙 후 저장
exec /etc/X11/Xsession 'env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu'
3-3. chrome-remote-desktop 설정 파일 수정 전 백업
(chrome-remote-desktop파일 원본을 chrome-remote-desktop.orig로 백업)
sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig
3-4. 설정 파일 두 부분 수정
(첫 번째)
FIRST_X_DISPLAY_NUMVER = 20
-> FIRST_X_DISPLAY_NUMVER = 1로 수정
(두 번째) def get_unused_display_number() 함수 내 코드 주석 처리
다음 코드 주석처리하기
#while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
#display += 1
(세 번째) def launch_session(self, server_args, backoff_time) 함수 내 코드 변경
다음 코드 주석 처리
#if not self._launch_pre_session():
#self.launch_desktop_session()
다음 코드 추가
display = self.get_unused_display_number()
self.child_env["DISPLAY"]=":%d" % display
코드 수정을 안하셨거나 잘못 수정하시면 이후 우분투를 재시작했을 때 블랙 스크린 문제가 발생할 수 있습니다.
리눅스 PC가 블랙 스크린이 떠도 리눅스의 원격 PC에서는 화면이 보이니 블랙 스크린이 뜬 상태에서 원격PC로 위에 코드 수정하시면 됩니다.
4. 재부팅 후 실행
sudo reboot
PC 재부팅하신 후 바탕화면에 깔린 remote desktop 프로그램을 실행합니다.
아래 그림과 같이 프로그램에 X가 표시되어 오류가 뜬다면 파일 오른쪽 클릭하여 Allow Launching 버튼 누르면 해결 됩니다.
5. 결과
연결이 잘 되었음을 확인할 수 있습니다.
참고
https://carrie2120.tistory.com/2
'Tips' 카테고리의 다른 글
백준-Github 연동 후 자동 커밋 방법 (0) | 2024.08.06 |
---|---|
[ubuntu 22.04] 해상도 오류 해결 방법 (0) | 2024.06.01 |
우분투에서 에어팟프로2 연결하기 (0) | 2023.07.27 |
티스토리 블로그에 수식 입력하는 법 (1) | 2023.04.13 |