본문 바로가기

데스크탑환경2

1. Weston 훑어보기 소스 다운로드: git clone gitlab.freedesktop.org/wayland/weston.git 소스 태그: 8.0.0 (commit - 33b06bde) 주 언어: C Weston은 Gnome, Kde와 마찬가지로, 리눅스 데스크탑 환경이다. 즉 weston을 통해 우리는 리눅스에서 GUI를 사용할 수 있다. Weston은 Gnome, Kde가 제공하던 주요 기능들을 제공한다. 예를 들어 GUI 앱 윈도우 생성, 리사이즈, 이동, 창 겹치기, 마우스 입력 전달 등등이 있다. 또한 구조화가 잘 되어있기 때문에 다양한 환경(fb, drm, wayland/x11)에서 유연하게 사용 가능하며, 다양한 구현체(desktop-shell, ivi-shell)이 존재한다. 이러한 장점들 덕분에, 데스크탑.. 2020. 8. 3.
0. Wayland란? (+ Weston) Wayland는 리눅스 데스크탑 환경을 구현하기 위한 프로토콜이다. 데스크탑 환경은 크게 보면 컴포지터와 쉘로 구분된다. 아래 사진에서 보이는 UI가 쉘이 그리는 것이고, 어플리케이션들의 창이 겹쳐졌을때의 처리를 컴포지터가 한다. Wayland는 컴포지터와 쉘의 구현을 돕는 API와 쉘이 어플리케이션과 통신할 수 있도록 프로토콜을 제공한다. Wayland 이전에는 X11이 컴포지터(X server)의 역할을 하였으며, 그 위에서 Gnome, KDE와 같은 서드파티 쉘이 동작했다. 이러한 모델은 수십년간 잘 작동하였다. 하지만 시간이 지나면서 몇 가지 문제가 생겼다. 우선 커널 구조가 많이 변경되었다. 이전에는 X11에서 처리해야 했던 많은 일들이, DRI, DRM 등을 통해 커널이 처리하기 시작했다. 시.. 2020. 8. 3.