Table of Contents
Ubuntu(라즈베리 파이)에 GUI(Desktop Environment) 설치
시스템 패키지 업데이트
sudo apt update && sudo apt upgrade -y
XFCE 설치
sudo apt install -y xfce4 xfce4-goodies
xrdp 설치 및 XFCE 세션 지정
# xrdp 설치
sudo apt install -y xrdp
# xrdp가 XFCE를 세션으로 사용하도록 설정
echo "xfce4-session" > ~/.xsession
# xrdp 서비스 재시작 및 부팅 시 자동 실행 설정
sudo systemctl restart xrdp
sudo systemctl enable xrdp
# 검증
sudo systemctl status xrdp
방화벽(ufw) 포트 개방
sudo ufw allow 3389/tcp
원격 접속 실행
접속할 PC(Windows 원격 데스크톱 연결 또는 Mac Microsoft Remote Desktop)에서 라즈베리 파이의 IP 주소를 입력하고 접속
문제해결
통신사에서 포트를 막은 경우
Tailscale 을 이용해 접속
라즈베리 파이 XFCE 로그인 후 검은화면
cat ~/.xsession-errors
......
dbus-update-activation-environment: setting DESKTOP_SESSION=rpd-labwc
......
dbus-update-activation-environment: setting GDMSESSION=rpd-labwc
......
00:00:52.111 [ERROR] [types/wlr_linux_dmabuf_v1.c:1246] Failed to get backend DRM FD
......
라즈베리 파이가 부팅할 때 이미 로컬 데스크탑 세션(labwc, 라즈베리파이OS 기본 데스크탑)이 모니터/GPU에 자동 로그인되어 켜져 있다는 뜻입니다. 즉, xfce4를 새로 설치했지만 원래부터 있던 라즈베리파이OS 기본 데스크탑이 이미 화면(GPU/DRM)을 점유하고 있는 상태예요.
Raspberry Pi OS Lite 가 아닌, Raspberry Pi OS (공식 OS) 를 선택한 경우 데스크탑 로그인이 디폴트입니다.
로그인방식 텍스트 로그인으로 변경
sudo raspi-config
# System Options 선택
# S5 Boot / Auto Login 선택
# B1 Console (자동 로그인 없이 콘솔로 부팅) 또는 B2 Console Autologin 선택
# 즉, "Desktop" 관련 옵션(B3, B4)이 아니라 Console 계열을 선택하세요.
sudo reboot