Wayland 1.20 ํ๋กํ ์ฝ, ํ๋ก์ธ์ค ๊ฐ ํต์ ๋ฉ์ปค๋์ฆ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. 1.20 ๋ฒ์ ์ API ๋ฐ ABI ์์ค์์ 1.x ๋ฆด๋ฆฌ์ค์ ํ์ ํธํ๋๋ฉฐ, ์ฃผ๋ก ๋ฒ๊ทธ ์์ ๋ฐ ์๊ท๋ชจ ํ๋กํ ์ฝ ์ ๋ฐ์ดํธ๋ฅผ ํฌํจํฉ๋๋ค. ๋ฐ์คํฌํฑ ํ๊ฒฝ ๋ฐ ์๋ฒ ๋๋ ์๋ฃจ์ ์์ Wayland๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ฝ๋์ ์์ ์์ ๋ฅผ ์ ๊ณตํ๋ Weston ๋ณตํฉ ์๋ฒ๋ ๋ณ๋์ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
ํ๋กํ ์ฝ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 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 ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ัะฐะฑะพัะตะณะพ ััะพะปะฐ ะฝะฐ ะฑะฐะทะต ะฟัะพัะพะบะพะปะฐ Wayland ะฝะฐ ัะธััะตะผะฐั ั ะฟัะพะฟัะธะตัะฐัะฝัะผะธ ะดัะฐะนะฒะตัะฐะผะธ NVIDIA.
- ๋ณตํฉ์ฌ ์์ฐ์ด ์์๋์์ต๋๋ค. ์๋ฒ Weston 9.0์์๋ ํค์ค์คํฌ ์ ธ์ด ๋์ ๋์ด ์ธํฐ๋ท ํค์ค์คํฌ, ๋ฐ๋ชจ ์คํ ๋, ์ ์ ๊ฐํ ๋ฐ ์ ํ ์๋น์ค ๋จ๋ง๊ธฐ ๋ฑ์ ์ ์ํ ๋ ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ํ๋ฉด ๋ชจ๋๋ก ๋ณ๋๋ก ์คํํ ์ ์์ต๋๋ค.
- ะะพะผะฟะฐะฝะธั Canonical ะพะฟัะฑะปะธะบะพะฒะฐะปะฐ ะพะฑะพะปะพัะบั Ubuntu Frame c ะฟะพะปะฝะพัะบัะฐะฝะฝัะผ ะธะฝัะตััะตะนัะพะผ ะดะปั ัะพะทะดะฐะฝะธั ะธะฝัะตัะฝะตั-ะบะธะพัะบะพะฒ, ะธัะฟะพะปัะทััััั ะฟัะพัะพะบะพะป Wayland.
- OBS Studio ์คํธ๋ฆฌ๋ฐ ๋น๋์ค ๋ฐฉ์ก ์์คํ ์ Wayland ํ๋กํ ์ฝ์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- GNOME 40๊ณผ 41์์๋ Wayland ํ๋กํ ์ฝ๊ณผ XWayland ๊ตฌ์ฑ ์์์ ๋ํ ์ง์์ด ์ง์์ ์ผ๋ก ๊ฐ์ ๋๊ณ ์์ต๋๋ค. ์ด์ NVIDIA GPU๊ฐ ์ฅ์ฐฉ๋ ์์คํ ์์ Wayland ์ธ์ ์ด ํ์ฑํ๋ฉ๋๋ค.
- MATE ๋ฐ์คํฌํฑ์ Wayland๋ก ๊ณ์ ์ด์๋๊ณ ์์ต๋๋ค. Atril ๋ฌธ์ ๋ทฐ์ด, ์์คํ ๋ชจ๋ํฐ, Pluma ํ ์คํธ ํธ์ง๊ธฐ, ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ ๋ฐ ๊ธฐํ ๋ฐ์คํฌํฑ ๊ตฌ์ฑ ์์๋ Wayland ํ๊ฒฝ์์ X11์ ์์กดํ์ง ์๊ณ ๋ ์๋ํ๋๋ก ์กฐ์ ๋์์ต๋๋ค.
- ะกัะฐะฑะธะปะธะทะธัะพะฒะฐะฝ ัะตะฐะฝั KDE, ัะฐะฑะพัะฐััะธะน ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะฟัะพัะพะบะพะปะฐ Wayland. ะ ะบะพะผะฟะพะทะธัะฝะพะผ ะผะตะฝะตะดะถะตัะต KWin ะธ ัะฐะฑะพัะตะผ ััะพะปะต KDE Plasma 5.21, 5.22 ะธ 5.23 ะทะฝะฐัะธัะตะปัะฝะพ ัะปัััะตะฝะฐ ัะฐะฑะพัะฐ ัะตะฐะฝัะฐ ะฝะฐ ะฑะฐะทะต ะฟัะพัะพะบะพะปะฐ Wayland. ะกะฑะพัะบะธ Fedora Linux ั ัะฐะฑะพัะธะผ ััะพะปะพะผ KDE ะฟะพ ัะผะพะปัะฐะฝะธั ะฟะตัะตะฒะตะดะตะฝั ะฝะฐ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต Wayland.
- Firefox 93-96์๋ Wayland ํ๊ฒฝ์์ ํ์ ์ฒ๋ฆฌ, ํด๋ฆฝ๋ณด๋ ์ฒ๋ฆฌ ๋ฐ DPI๊ฐ ๋ค๋ฅธ ํ๋ฉด ํฌ๊ธฐ ์กฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. Wayland์ฉ Firefox ํฌํธ๋ GNOME Fedora ํ๊ฒฝ์์ ์คํ ์ X11 ๋น๋์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ ๋๋ฑ์ฑ์ ๊ฐ์ถ๋๋ก ๊ฐ์ ๋์์ต๋๋ค.
- ์จ์คํด ๋ณตํฉ ์๋ฒ์ธ ์จ์ด์๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ปดํฉํธํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค.
- Openbox ์๋์ฐ ๊ด๋ฆฌ์๋ฅผ ์ฐ์์ํค๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ Wayland ํฉ์ฑ ์๋ฒ์ธ labwc์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค.
- System76์ Wayland๋ฅผ ์ฌ์ฉํ๋ COSMIC์ด๋ผ๋ ์๋ก์ด ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
- Wayland๋ฅผ ์ฌ์ฉํ๋ Sway 1.6 ์ฌ์ฉ์ ํ๊ฒฝ๊ณผ Wayfire 0.7 ๋ณตํฉ ์๋ฒ๊ฐ ์ถ์๋์์ต๋๋ค.
- Wine์ฉ ์ ๋ฐ์ดํธ๋ ๋๋ผ์ด๋ฒ๊ฐ ์ถ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด XWayland ๊ณ์ธต ์์ด Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ GDI ๋ฐ OpenGL/DirectX ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ ์คํํ ์ ์์ผ๋ฉฐ, Wine์ X11 ํ๋กํ ์ฝ ์์กด์ฑ๋ ์ฌ๋ผ์ง๋๋ค. ๋ํ, ์ด ๋๋ผ์ด๋ฒ๋ Vulkan ๋ฐ ๋ค์ค ๋ชจ๋ํฐ ๊ตฌ์ฑ์ ๋ํ ์ง์๋ ์ถ๊ฐํฉ๋๋ค.
- ๋ง์ดํฌ๋ก์ํํธ๋ ์คํ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. Linux- WSL2 ์๋ธ์์คํ ๊ธฐ๋ฐ ํ๊ฒฝ์์ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ Windows ์ ๋ํ ํ์ ์์คํ Linux). Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ Weston ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ RAIL-Shell ๋ณตํฉ ๊ด๋ฆฌ์๊ฐ ์ถ๋ ฅ์ ์ฌ์ฉ๋ฉ๋๋ค.
- wayland-protocols ํจํค์ง์ ๊ฐ๋ฐ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด ํจํค์ง๋ ๊ธฐ๋ณธ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ณ ๋ณตํฉ ํ๋กํ ์ฝ ๊ตฌ์ถ์ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ํฌํจํฉ๋๋ค. ์๋ฒ ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ณ ๋ คํ์ฌ, "๋ถ์์ ํ" ํ๋กํ ์ฝ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ "์คํ ์ด์ง" ๋จ๊ณ๋ก ๋์ฒดํจ์ผ๋ก์จ ์ค์ ์ด์ ํ๊ฒฝ์์ ํ ์คํธ๋ฅผ ๊ฑฐ์น ํ๋กํ ์ฝ์ ์์ ํ ๊ณผ์ ์ ์ํํ๊ฒ ์งํํ ์ ์๋๋ก ํ์ต๋๋ค.
- Wayland์ฉ ํ๋กํ ์ฝ ํ์ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์งํ์ง ์๊ณ ์๋ ํ๊ฒฝ์ ๋ค์ ์์ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์๋ ํ๊ฒฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- Wayland์ ํ์ํ EGL ํ์ฅ ํ๋ก๊ทธ๋จ EGL_EXT_present_opaque๊ฐ Mesa์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์คํ๋๋ ๊ฒ์์ ํฌ๋ช ๋ ํ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. NVIDIA ๋๋ผ์ด๋ฒ๊ฐ ์ค์น๋ ์์คํ ์์ Wayland ์ง์์ ๊ฐ์ ํ๊ธฐ ์ํด ๋์ฒด GBM(Generic Buffer Manager) ๋ฐฑ์๋์ ๋์ ๊ฐ์ง ๋ฐ ๋ก๋ฉ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- Wayland์ ์ค์ ์ ๋ KWin ํฌํฌ์ธ KWinFT ๊ฐ๋ฐ์ด ๊ณ์๋๊ณ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ํ Qt/C++์ฉ libwayland ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ๊ตฌํํ๋ wrapland ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์ฌ KWayland ๊ฐ๋ฐ์ ๊ณ์ ์งํํ๋ฉด์ Qt ์์กด์ฑ์ ์ ๊ฑฐํฉ๋๋ค.
- Tails ๋ฐฐํฌํ์ ์ฌ์ฉ์ ํ๊ฒฝ์ Wayland ํ๋กํ ์ฝ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ณํ์ ๋ฐํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์คํ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ํ ์ ์ด๋ ฅ์ ๋์ฌ ๋ชจ๋ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
- Wayland๋ Plasma Mobile, Sailfish, webOS ์คํ ์์ค ์๋์
๋ชจ๋ฐ์ผ ํ๋ซํผ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
