10.0๋ ๋ฐ์ ๊ฐ๋ฐ ๋์ ๋ณตํฉ ์๋ฒ Weston XNUMX์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์ด Enlightenment, GNOME, KDE ๋ฐ ๊ธฐํ ์ฌ์ฉ์ ํ๊ฒฝ์์ Wayland ํ๋กํ ์ฝ์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ ๋ฐ ๊ธฐ์ฌํ๋ ๊ธฐ์ ์ด ๊ฐ๋ฐ๋์์ต๋๋ค. Weston์ ๊ฐ๋ฐ ๋ชฉํ๋ ์๋์ฐจ ์ธํฌํ ์ธ๋จผํธ ์์คํ , ์ค๋งํธํฐ, TV ๋ฐ ๊ธฐํ ์๋น์ ์ฅ์น์ฉ ํ๋ซํผ๊ณผ ๊ฐ์ ๋ฐ์คํฌํ ํ๊ฒฝ ๋ฐ ์๋ฒ ๋๋ ์๋ฃจ์ ์์ Wayland๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ณ ํ์ง ์ฝ๋ ๋ฒ ์ด์ค์ ์์ ์์ ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Weston์ ์ฃผ์ ๋ฒ์ ๋ฒํธ ๋ณ๊ฒฝ์ ํธํ์ฑ์ ๊นจ๋ ABI ๋ณ๊ฒฝ์ผ๋ก ์ธํ ๊ฒ์ ๋๋ค. ์๋ก์ด Weston ์ง์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์์ ๋ณํ, ๊ฐ๋ง ๋ณด์ ์ํ, ์์ ํ๋กํ ์์ ์ ์ํํ ์ ์๋ ์์ ๊ด๋ฆฌ ๊ตฌ์ฑ ์์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ํ์ฌ ๋ด๋ถ ํ์ ์์คํ ์ผ๋ก ์ ํ๋์ด ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ์์ ์ปจํธ๋กค์ ๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ํ๋ ๊ฒ์ ๋๋ค.
- DMA-BUF ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋น๋์ค ์นด๋๋ฅผ ๊ณต์ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ linux-dmabuf-unstable-v1 ํ๋กํ ์ฝ ๊ตฌํ์ "dma-buf ํผ๋๋ฐฑ" ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์ด ๋ณตํฉ ์๋ฒ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฉ์ธ GPU์ ๋ณด์กฐ GPU ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "dma-buf ํผ๋๋ฐฑ"์ ๋ํ ์ง์์ ์ ๋ก ์นดํผ ์ค์บ์์ ์ถ๋ ฅ์ ์ ์ฉ์ฑ์ ํ์ฅํฉ๋๋ค.
- ๊ณต์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ libseat ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ๋ฃจํธ ๊ถํ ์์ด๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค(์ก์ธ์ค ์กฐ์ ์ ๋ณ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ธ Seatd์ ์ํด ์ฒ๋ฆฌ๋จ). ํฅํ ๋ฆด๋ฆฌ์ค์์๋ ๋ชจ๋ Weston ์คํ ๊ตฌ์ฑ ์์๋ฅผ libseat๋ก ๊ต์ฒดํ ๊ณํ์ ๋๋ค.
- ๋ชจ๋ ์ํ ํด๋ผ์ด์ธํธ ์์ฉ ํ๋ก๊ทธ๋จ์ xdg-shell ํ๋กํ ์ฝ ํ์ฅ์ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค. ์ด ํ์ฅ์ ํ๋ฉด ์ฃผ์์ ํ๋ฉด์ ์ด๋ํ๊ณ , ์ต์ํ, ์ต๋ํ, ํฌ๊ธฐ ์กฐ์ ๋ฑ์ ์ํํ ์ ์๋ ์ฐฝ์ผ๋ก ํ๋ฉด๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ ํ ์๋ ์์๋๋๋ก ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๋ฑ ์์ ํ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ฅผ ์๋์ผ๋ก ์คํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- wl_shell ์ธํฐํ์ด์ค, fbdev ๋ฐฑ์๋ ๋ฐ weston-launch ์ ํธ๋ฆฌํฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค(์ด๋ค์ ์คํํ๋ ค๋ฉด Seatd-launch ๋๋ logind-launch๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค).
- ์ข ์์ฑ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค. ์ด์ ์ด์ ๋ธ๋ฆฌ์๋ libdrm 2.4.95, libwayland 1.18.0 ๋ฐ wayland-protocols 1.24๊ฐ ํ์ํฉ๋๋ค. PipeWire๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฒฉ ์ก์ธ์ค ํ๋ฌ๊ทธ์ธ์ ๊ตฌ์ถํ๋ ค๋ฉด libpipewire 0.3์ด ํ์ํฉ๋๋ค.
- ํ ์คํธ ์ธํธ๊ฐ ํ์ฅ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru