Skip to content
TUWLAB.com
모든 게시물에 대하여 '링크'
방식의 퍼가기만 허용합니다.
한양대학교 전자통신컴퓨터공학부
바라미
  • 296
  • 2678398
DNS Powered by DNSEver.com
일반

[WSL] Windows Subsystem for Linux - 디스플레이 서버 설정 및 GUI 사용하기

Posted 2018. 11. 12 Updated 2021. 12. 28 Views 35112 Replies 0
Atachment
첨부

WSL에는 기본적으로 디스플레이 관련 기능이 포함되어 있지 않아서 GUI 기반 어플리케이션은 사용할 수 없다.

하지만, GUI 관련 기능이 서버-클라이언트 구조로 확실하게 분리되어 구현된 리눅스의 특성상(GUI가 필수적인 Windows와는 달리, 리눅스에서는 GUI가 그야말로 '옵션'이다.) 필요시 X11과 같은 디스플레이 서버를 설치해서 "X over SSH"기법으로 Windows 화면에 GUI 어플리케이션을 띄워서 사용할 수 있다.

 

Xming 설치

https://sourceforge.net/projects/xming/ 에서 Xming 서버를 다운받아 Windows에 설치한다.

설치를 완료하고 Xming을 실행했을 때 시스템 트레이에 다음과 같이 아이콘이 표시됨을 확인한다. (별도의 추가 설정은 필요 없다.)

xming task bar.png

시작 프로그램 폴더(시작 → 실행 → "shell:startup")에 Xming 단축 아이콘을 위치시켜 Windows 부팅시 자동으로 실행되도록 한다.

 

Machine ID 생성

WSL 셸에서 다음 명령으로 ''/etc/machine-id'' 파일을 생성한다.

sudo systemd-machine-id-setup
sudo dbus-uuidgen --ensure

다음 명령으로 GUID가 올바르게 생성되었는지 확인한다.

cat /etc/machine-id

 

X-Window 구성 요소 설치

WSL 셸에서 다음 명령으로 X-Window 패키지와 구성 요소들을 설치한다.

sudo apt-get install x11-apps xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic

 

기본 디스플레이 포트 설정

GUI 어플리케이션이 실행될 때 그래픽을 출력할 수 있도록 ~/.bashrc에 디스플레이 환경 변수(DISPLAY)를 다음과 같이 설정한다.

export DISPLAY=:0

WSL 셸을 종료하고 다시 실행하거나, "source ~/.bashrc"명령을 실행해서 변경된 환경 변수를 적용한다.

 

디스플레이 동작 시험

디스플레이 설정이 올바르게 되었는지 확인하기 위해 WSL 셸에서 다음 명령을 실행해본다.

xeyes

다음과 같이 웬 눈 달린 창(?)이 뜨면서 마우스를 움직일 때마다 눈알이 따라다니면 디스플레이 관련 설정이 제대로 된 것이다. 이제 필요한 GUI 기반 어플리케이션을 설치해서 사용하면 된다.

xeyes.png

 

서비스 선택
이용중인 SNS 버튼을 클릭하여 로그인 해주세요.
SNS 계정을 통해 로그인하면 회원가입 없이 댓글을 남길 수 있습니다.
댓글
?
Powered by SocialXE

List of Articles
번호 분류 제목 글쓴이 최근 수정일 조회 수
193 Linux [Bash] 자동완성 스크립트(Completion Script) 작성 방법과 동작 원리 TUW 2019.08.28 8151
192 OrCAD [OrCAD Capture] 회로도 PDF로 출력하기 - PDF Export 활용 file TUW 2021.12.28 19551
» 일반 [WSL] Windows Subsystem for Linux - 디스플레이 서버 설정 및 GUI 사용하기 file TUW 2021.12.28 35112
190 일반 [TeraTerm] 명령줄 인수와 공개키 인증으로 간편하게 SSH 접속하기 TUW 2018.11.06 5054
189 일반 [WSL] Windows Subsystem for Linux - SSH 서버 자동 시작 설정하기 file TUW 2021.12.28 18378
188 일반 [WSL] Windows Subsystem for Linux - SSH 서버 세팅하기 file TUW 2021.12.28 44585
187 일반 [WSL] Windows Subsystem for Linux - Bash.exe를 Ubuntu와 유사하게 설정하기 file TUW 2021.12.28 6323
186 일반 [WSL] Windows Subsystem for Linux - 초기 설치와 Ubuntu 배포판 설치 file TUW 2021.12.28 17110
185 일반 [AutoHotkey] 단축키(Hotkey) 스크립트 작성과 자동 시작 등록 file TUW 2021.12.28 24119
184 일반 [AutoHotkey] 소개와 설치 및 기본 설정 - GUI 예시, 기본 에디터 변경 file TUW 2021.12.28 11254
183 일반 Windows에서 포트 포워딩(Port Forwarding) 설정하기 - Netsh TUW 2018.02.03 64890
182 Security [SSL/HTTPS] Let's Encrypt 무료 SSL 인증서 발급/설치/관리 - certbot 사용법 file TUW 2021.12.28 34286
181 Security [SSL/HTTPS] StartSSL/StartCom 사태와 Let's Encrypt로의 이전 1 file TUW 2021.12.28 12572
180 Linux [Ubuntu] Windows와 멀티부팅 환경에서 시간이 맞지 않는 현상 해결하기 TUW 2017.06.08 30107
179 일반 [Windows] 다중 NIC(LAN카드) 환경에서 Routing Table 설정 - route 명령 2 file TUW 2019.10.21 74747
178 일반 [CMake 튜토리얼] 3. CMakeLists.txt 기본 패턴 5 TUW 2019.08.19 50236
목록
Board Pagination Prev 1 2 3 4 5 6 7 ... 13 Next
/ 13

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5