ํ๋กํ ์ฝ, ํ๋ก์ธ์ค ๊ฐ ํต์ ๋ฉ์ปค๋์ฆ ๋ฐ Wayland 1.20 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค. 1.20 ๋ธ๋์น๋ 1.x ๋ฆด๋ฆฌ์ค์ API ๋ฐ ABI ์์ค์์ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋ฉฐ ๋๋ถ๋ถ ๋ฒ๊ทธ ์์ ๋ฐ ์ฌ์ํ ํ๋กํ ์ฝ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ฐ์คํฌํฑ ๋ฐ ์๋ฒ ๋๋ ํ๊ฒฝ์์ Wayland๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ฝ๋์ ์์ ์์ ๋ฅผ ์ ๊ณตํ๋ Weston Composite Server๋ ๋ณ๋์ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
ํ๋กํ ์ฝ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- FreeBSD ํ๋ซํผ์ ๋ํ ๊ณต์ ์ง์์ด ๊ตฌํ๋์์ผ๋ฉฐ ์ด์ ๋ํ ํ ์คํธ๊ฐ ์ง์์ ์ธ ํตํฉ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค.
- autotools ๋น๋ ์์คํ ์ ์ค๋จ๋์์ผ๋ฉฐ ์ด์ Meson์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฒํผ ์์ฒด์ ๋ ๋ฆฝ์ ์ผ๋ก ํ๋ฉด ๋ฒํผ์ ์คํ์ ์ ์ ๋ฐ์ดํธํ ์ ์๋๋ก ํ๋กํ ์ฝ์ "wl_surface.offset" ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- "wl_output.name" ๋ฐ "wl_output.description" ๊ธฐ๋ฅ์ด ํ๋กํ ์ฝ์ ์ถ๊ฐ๋์ด ํด๋ผ์ด์ธํธ๊ฐ xdg-output-unstable-v1 ํ๋กํ ์ฝ ํ์ฅ์ ๋ฌถ์ด์ง ์๊ณ ์ถ๋ ฅ์ ์๋ณํ ์ ์์ต๋๋ค.
- ์ด๋ฒคํธ์ ๋ํ ํ๋กํ ์ฝ ์ ์์๋ ์๋ก์ด "type" ์์ฑ์ด ๋์ ๋์์ผ๋ฉฐ ์ด์ ์ด๋ฒคํธ ์์ฒด๋ฅผ ์๋ฉธ์๋ก ํ์ํ ์ ์์ต๋๋ค.
- ๋ฉํฐ ์ค๋ ๋ ํด๋ผ์ด์ธํธ์์ ํ๋ก์๋ฅผ ์ญ์ ํ ๋ ๊ฒฝํฉ ์กฐ๊ฑด์ ์ ๊ฑฐํ๋ ๋ฑ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ต๋๋ค.
Wayland์ ๊ด๋ จ๋ ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์คํฌํ ํ๊ฒฝ ๋ฐ ๋ฐฐํฌํ์ ๋ณ๊ฒฝ ์ฌํญ:
- XWayland ๋ฐ ๋ ์ NVIDIA ๋๋ผ์ด๋ฒ๋ XWayland์ DDX(Device-Dependent X) ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋๋ X11 ์์ฉ ํ๋ก๊ทธ๋จ์์ OpenGL ๋ฐ Vulkan ํ๋์จ์ด ๊ฐ์์ ์๋ฒฝํ๊ฒ ์ง์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ๋ชจ๋ Wayland ์ ์ฅ์์ ๋ฉ์ธ ๋ธ๋์น ์ด๋ฆ์ด "๋ง์คํฐ"์์ "๋ฉ์ธ"์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. "๋ง์คํฐ"๋ผ๋ ๋จ์ด๊ฐ ์ต๊ทผ ์ ์น์ ์ผ๋ก ๋ถ์ ํํ๊ณ ๋ ธ์์ ๋ฅผ ์ฐ์์ํค๋ฉฐ ์ผ๋ถ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์๊ฒ ๊ณต๊ฒฉ์ ์ธ ๊ฒ์ผ๋ก ์ธ์๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- Ubuntu 21.04๋ ๊ธฐ๋ณธ์ ์ผ๋ก Wayland๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค.
- Fedora 35, Ubuntu 21.10 ๋ฐ RHEL 8.5์๋ ๋ ์ NVIDIA ๋๋ผ์ด๋ฒ๊ฐ ์๋ ์์คํ ์์ Wayland ๋ฐ์คํฌํ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ์ธํฐ๋ท ํค์ค์คํฌ, ๋ฐ๋ชจ ์คํ ๋, ์ ์ ๊ฐํ ๋ฐ ์ ํ ์๋น์ค ํฐ๋ฏธ๋์ ๋ง๋ค๊ธฐ ์ํด ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ ๊ฐ๋ณ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๋๋ก ์์ํ ์ ์๋ ํค์ค์คํฌ ์ ์ ธ์ ๋์ ํ Weston 9.0 ๋ณตํฉ ์๋ฒ๊ฐ ์ถ์๋์์ต๋๋ค.
- Canonical์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ท ํค์ค์คํฌ๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ ์ฒด ํ๋ฉด ์ธํฐํ์ด์ค์ธ Ubuntu Frame์ ์ถ์ํ์ต๋๋ค.
- OBS Studio ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์์คํ ์ Wayland ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค.
- GNOME 40 ๋ฐ 41์ Wayland ํ๋กํ ์ฝ๊ณผ XWayland ๊ตฌ์ฑ์์์ ๋ํ ์ง์์ ๊ณ์ํด์ ๊ฐ์ ํ๊ณ ์์ต๋๋ค. NVIDIA GPU๊ฐ ์๋ ์์คํ ์ Wayland ์ธ์ ์ ํ์ฉํฉ๋๋ค.
- MATE ๋ฐ์คํฌํ์ Wayland๋ก ๊ณ์ ํฌํ ํฉ๋๋ค. Wayland ํ๊ฒฝ์์ X11์ ์ฝ๋งค์ด์ง ์๊ณ ์์ ํ๊ธฐ ์ํด Atril ๋ฌธ์ ๋ทฐ์ด, ์์คํ ๋ชจ๋ํฐ, Pluma ํ ์คํธ ํธ์ง๊ธฐ, ํฐ๋ฏธ๋ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ ๋ฐ ๊ธฐํ ๋ฐ์คํฌํฑ ๊ตฌ์ฑ ์์๊ฐ ์ ์ฉ๋ฉ๋๋ค.
- Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์คํ๋๋ ์์ ํ๋ KDE ์ธ์ . KWin ๋ณตํฉ ๊ด๋ฆฌ์์ KDE Plasma ๋ฐ์คํฌํ 5.21, 5.22 ๋ฐ 5.23์ Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ์ธ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค. KDE ๋ฐ์คํฌํ์ ์ฌ์ฉํ Fedora Linux ๋น๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก Wayland๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค.
- Firefox 93-96์๋ ํ์ ์ฒ๋ฆฌ, ํด๋ฆฝ๋ณด๋ ์ฒ๋ฆฌ ๋ฐ ๋ค์ํ DPI ํ๋ฉด์ ํฌ๊ธฐ ์กฐ์ ์ ํตํด Wayland ํ๊ฒฝ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. Wayland์ฉ Firefox ํฌํธ๋ Fedora์ GNOME ํ๊ฒฝ์์ ์คํ๋ ๋ X11์ฉ ๋น๋์ ๊ธฐ๋ฅ๋ฉด์์ ์ผ๋ฐ ํจ๋ฆฌํฐ๋ฅผ ๊ฐ๊ฒ ๋์์ต๋๋ค.
- Weston ๋ณตํฉ ์๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํ ์ฌ์ฉ์ ์ ธ - Wayward๊ฐ ๊ฒ์๋์์ต๋๋ค.
- Openbox ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ์ฐ์์ํค๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ Wayland์ฉ ๋ณตํฉ ์๋ฒ์ธ labwc์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- System76์ Wayland๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด COSMIC ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
- ์ฌ์ฉ์ ํ๊ฒฝ Sway 1.6๊ณผ Wayland๋ฅผ ์ฌ์ฉํ๋ ๋ณตํฉ ์๋ฒ Wayfire 0.7์ด ์ถ์๋์์ต๋๋ค.
- XWayland ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ X11 ํ๋กํ ์ฝ์ ๋ํ Wine์ ๋ฐ์ธ๋ฉ์ ์ ๊ฑฐํ์ง ์๊ณ ๋ Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์ง์ Wine์ ํตํด GDI ๋ฐ OpenGL/DirectX๋ฅผ ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ Wine์ฉ ์ ๋ฐ์ดํธ๋ ๋๋ผ์ด๋ฒ๊ฐ ์ ์๋์์ต๋๋ค. ๋๋ผ์ด๋ฒ์ Vulkan ๋ฐ ๋ค์ค ๋ชจ๋ํฐ ๊ตฌ์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Microsoft๋ WSL2(Linux์ฉ Windows ํ์ ์์คํ ) ํ์ ์์คํ ๊ธฐ๋ฐ ํ๊ฒฝ์์ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ก Linux ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. ์ถ๋ ฅ์๋ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ Weston ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ RAIL-Shell ๋ณตํฉ ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ณ ๋ณตํฉ ์๋ฒ ๋ฐ ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ ๋ฐ ํ์ฅ ์ธํธ๋ฅผ ํฌํจํ๋ wayland-protocols ํจํค์ง์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์์ ํ ์คํธ๋ ํ๋กํ ์ฝ์ ์์ ํ ํ๋ก์ธ์ค๋ฅผ ์ํํ๊ฒ ํ๊ธฐ ์ํด "๋ถ์์ ํ" ํ๋กํ ์ฝ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ "์คํ ์ด์ง"์ผ๋ก ๋์ฒดํ์ต๋๋ค.
- Wayland๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์งํ์ง ์๊ณ ์ฐฝ ๋ชจ๋ ํ๊ฒฝ์ ๋ค์ ์์ํ ์ ์๋๋ก ํ๋กํ ์ฝ ํ์ฅ์ด ์ค๋น๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฐฝ ๋ชจ๋ ํ๊ฒฝ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- Wayland์ ํ์ํ EGL ํ์ฅ EGL_EXT_present_opaque๊ฐ Mesa์ ์ถ๊ฐ๋์์ต๋๋ค. Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์คํ๋๋ ๊ฒ์์ ํฌ๋ช ๋ ํ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. NVIDIA ๋๋ผ์ด๋ฒ๊ฐ ์๋ ์์คํ ์์ Wayland ์ง์์ ๊ฐ์ ํ๊ธฐ ์ํด ๋์ฒด GBM(์ผ๋ฐ ๋ฒํผ ๊ด๋ฆฌ์) ๋ฐฑ์๋์ ๋์ ๊ฒ์ ๋ฐ ๋ก๋ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Wayland์ ์ด์ ์ ๋ง์ถ KWin์ ํฌํฌ์ธ KWinFT์ ๊ฐ๋ฐ์ด ๊ณ์๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ํ Qt/C++์ฉ libwayland์ ๋ํ ๋ํผ๋ฅผ ๊ตฌํํ์ฌ ๋ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค. ์ด๋ KWayland ๊ฐ๋ฐ์ ๊ณ์ํ์ง๋ง Qt์ ๋ํ ๋ฐ์ธ๋ฉ์์ ํด๋ฐฉ๋ฉ๋๋ค.
- Tails ๋ฐฐํฌํ์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋๋ก ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ํํ ๊ณํ์ ๊ฐ๊ณ ์์ต๋๋ค. ์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์คํ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ํ ์ ์ด๋ฅผ ํฅ์์์ผ ๋ชจ๋ ๊ทธ๋ํฝ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด์์ ๊ฐํํ ๊ฒ์ ๋๋ค.
- Wayland๋ Plasma Mobile, Sailfish, webOS ์คํ ์์ค ์๋์
๋ชจ๋ฐ์ผ ํ๋ซํผ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru