๊ธฐ๋ณธ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ณ ๋ณตํฉ ์๋ฒ ๋ฐ ์ฌ์ฉ์ ํ๊ฒฝ ๊ตฌ์ถ์ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ผ๋ จ์ ํ๋กํ ์ฝ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ์ ํฌํจํ๋ wayland-protocols 1.27 ํจํค์ง์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค.
๋ชจ๋ ํ๋กํ ์ฝ์ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์์ ํ์ ์ธ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค. ๊ฐ๋ฐ ๋จ๊ณ("unstable" ๋ฒ์ฃผ) ์๋ฃ ํ ํ๋กํ ์ฝ์ "staging" ๋ถ๊ธฐ์ ๋ฐฐ์น๋๊ณ ๊ณต์์ ์ผ๋ก wayland-protocols ์ธํธ์ ํฌํจ๋๋ฉฐ ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด ์์ ๋ฒ์ฃผ๋ก ์ด๋๋ฉ๋๋ค. "์คํ ์ด์ง" ๋ฒ์ฃผ์ ํ๋กํ ์ฝ์ ๊ด๋ จ ๊ธฐ๋ฅ์ด ํ์ํ ๋ณตํฉ ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ์์ ์ด๋ฏธ ์ฌ์ฉํ ์ ์์ต๋๋ค. "๋ถ์์ " ๋ฒ์ฃผ์ ๋ฌ๋ฆฌ "์คํ ์ด์ง"์์๋ ํธํ์ฑ์ ์๋ฐํ๋ ๋ณ๊ฒฝ์ ๊ธ์งํ์ง๋ง ํ ์คํธ ์ค์ ๋ฌธ์ ์ ๊ฒฐํจ์ด ํ์ธ๋๋ฉด ํ๋กํ ์ฝ์ ์๋ก์ด ์ค์ํ ๋ฒ์ ๋๋ ๋ค๋ฅธ Wayland ํ์ฅ์ผ๋ก ๊ต์ฒดํ๋ ๊ฒ์ด ๋ฐฐ์ ๋์ง ์์ต๋๋ค.
์ ๋ฒ์ ์์๋ "staging" ๋ฒ์ฃผ์ ์ ํ๋กํ ์ฝ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฝํ ์ธ ์ ํ - ํด๋ผ์ด์ธํธ๊ฐ "์ฝํ ์ธ ์ ํ"๊ณผ ๊ฐ์ DRM ๊ด๋ จ ์์ฑ ์ค์ ๊ณผ ๊ฐ์ ์ฝํ ์ธ ์ธ์ ๋์์ ์ต์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํฉ์ฑ ์๋ฒ์ ๋ ๋๋ง๋ ์ฝํ ์ธ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ค์ ์ฝํ ์ธ ์ ํ์ ๋ํ ์ง์์ด ์ ์ธ๋ฉ๋๋ค. ์์(๋ฐ์ดํฐ ์ ํ์ ๋ํ ์ ๋ณด๊ฐ ์์), ์ฌ์ง(์ต์ํ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋์งํธ ์ฌ์ง์ ์ถ๋ ฅ), ๋น๋์ค(๋น๋์ค ๋๋ ์ ๋๋ฉ์ด์ , ๋ง๋๋ฌ์ ์์ ๊ธฐ ์ํด ๋ ์ ํํ ๋๊ธฐํ๊ฐ ํ์ํจ) ๋ฐ ๊ฒ์ (๊ฒ์ ์์, ์ต์ ์ง์ฐ ์ถ๋ ฅ).
- ext-idle-notify - ์ปดํฌ์งํธ ์๋ฒ๊ฐ ์ฌ์ฉ์ ๋นํ์ฑ ์๋ฆผ์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด ์๋ฆผ์ ์ผ์ ๋์ ๋นํ์ฑ ํ์ ์ถ๊ฐ ์ ์ ๋ชจ๋๋ฅผ ํ์ฑํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Wayland-protocols์๋ ํ์ฌ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ธ ํ๋กํ ์ฝ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- "viewporter" - ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ ์ธก์ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์์ ํฌ๊ธฐ ์กฐ์ ๋ฐ ์๋ฅด๊ธฐ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- "presentation-time" - ๋น๋์ค ๋์คํ๋ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- "xdg-shell"์ ์ฐฝ๊ณผ ๊ฐ์ ํ๋ฉด์ ๋ง๋ค๊ณ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ก, ํ๋ฉด์์ ์ด๋, ์ต์ํ, ์ต๋ํ, ํฌ๊ธฐ ์กฐ์ ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
"staging" ๋ธ๋์น์์ ํ ์คํธ๋ ํ๋กํ ์ฝ:
- drm-lease - ๊ฐ์ ํ์ค ํฌ๋ฉง์ ํ์๋ ๋ ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ๋์ ๋ํด ์๋ก ๋ค๋ฅธ ๋ฒํผ๋ก ์คํ ๋ ์ค ์ด๋ฏธ์ง๋ฅผ ํ์ฑํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- "ext-session-lock" - ์๋ฅผ ๋ค์ด ํ๋ฉด ๋ณดํธ๊ธฐ ์๋ ๋๋ ์ธ์ฆ ๋ํ ์์ ์ถ๋ ฅ ์ค์ ์ธ์ ์ ์ ๊ทธ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
- "single-pixel-buffer" - 32๊ฐ์ XNUMX๋นํธ RGBA ๊ฐ์ ํฌํจํ๋ ๋จ์ผ ํฝ์ ๋ฒํผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- "xdg-activation" - ์ฒซ ๋ฒ์งธ ์์ค์ ์๋ก ๋ค๋ฅธ ํ๋ฉด ๊ฐ์ ํฌ์ปค์ค๋ฅผ ์ ์กํ ์ ์์ต๋๋ค(์: xdg-activation์ ์ฌ์ฉํ๋ฉด ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ ํํ ์ ์์).
"๋ถ์์ " ๋ถ๊ธฐ์์ ๊ฐ๋ฐ ์ค์ธ ํ๋กํ ์ฝ:
- "fullscreen-shell" - ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ ์์ ์ ์ ์ดํฉ๋๋ค.
- "input-method" - ์ ๋ ฅ ๋ฐฉ๋ฒ ์ฒ๋ฆฌ.
- "idle-inhibit" - ํ๋ฉด ๋ณดํธ๊ธฐ(ํ๋ฉด ๋ณดํธ๊ธฐ) ์คํ์ ์ฐจ๋จํฉ๋๋ค.
- "input-timestamps" - ์ ๋ ฅ ์ด๋ฒคํธ์ ํ์์คํฌํ์ ๋๋ค.
- "keyboard-shortcuts-inhibit" - ํค๋ณด๋ ๋จ์ถํค ๋ฐ ํซํค ์ฒจ๋ถ๋ฅผ ์ ์ดํฉ๋๋ค.
- "linux-dmabuf" - DMABuff ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋น๋์ค ์นด๋๋ฅผ ๊ณต์ ํฉ๋๋ค.
- "linux-explicit-synchronization"์ ํ๋ฉด๊ณผ ๊ด๋ จํ์ฌ ๋ฒํผ๋ฅผ ๋๊ธฐํํ๊ธฐ ์ํ Linux ์ ์ฉ ๋ฉ์ปค๋์ฆ์ ๋๋ค.
- "ํฌ์ธํฐ ์ ์ค์ฒ" - ํฐ์น ์คํฌ๋ฆฐ์์ ์ ์ดํฉ๋๋ค.
- "ํฌ์ธํฐ ์ ์ฝ" - ํฌ์ธํฐ ์ ์ฝ(๋ธ๋กํน).
- "๊ธฐ๋ณธ ์ ํ" - X11๊ณผ ์ ์ฌํ๊ฒ ๊ธฐ๋ณธ ํด๋ฆฝ๋ณด๋(๊ธฐ๋ณธ ์ ํ)๋ฅผ ์ ๊ณตํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ฐ์ค ๊ฐ์ด๋ฐ ๋ฒํผ์ผ๋ก ์ ๋ณด๋ฅผ ์ฝ์ ํฉ๋๋ค.
- "์๋ ํฌ์ธํฐ ์ด๋ฒคํธ" - ์๋ ํฌ์ธํฐ ์ด๋ฒคํธ.
- "ํ๋ธ๋ฆฟ" - ํ๋ธ๋ฆฟ์์ ์ ๋ ฅ์ ์ง์ํฉ๋๋ค.
- "text-input" - ํ ์คํธ ์ ๋ ฅ ๊ตฌ์ฑ.
- "xdg-foreign"์ "์ด์" ํด๋ผ์ด์ธํธ์ ํ๋ฉด๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ ๋๋ค.
- "xdg-decoration" - ์๋ฒ ์ธก์์ ์ฐฝ ์ฅ์์ ๋ ๋๋งํฉ๋๋ค.
- "xdg-output" - ๋น๋์ค ์ถ๋ ฅ์ ๋ํ ์ถ๊ฐ ์ ๋ณด(๋ถ์ ์ค์ผ์ผ๋ง์ ์ฌ์ฉ๋จ).
- "xwayland-keyboard-grab" - XWayland ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ๋ ฅ์ ์บก์ฒํฉ๋๋ค.
์ถ์ฒ : opennet.ru