Wayland-protocols 1.26 ํจํค์ง๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ํจํค์ง์๋ ๊ธฐ๋ณธ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ณ ๋ณตํฉ ์๋ฒ์ ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ๊ณผ ํ์ฅ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ชจ๋ ํ๋กํ ์ฝ์ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์์ ํ์ ์ธ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค. ๊ฐ๋ฐ ๋จ๊ณ("unstable" ๋ฒ์ฃผ) ์๋ฃ ํ ํ๋กํ ์ฝ์ "staging" ๋ถ๊ธฐ์ ๋ฐฐ์น๋๊ณ ๊ณต์์ ์ผ๋ก wayland-protocols ์ธํธ์ ํฌํจ๋๋ฉฐ ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด ์์ ๋ฒ์ฃผ๋ก ์ด๋๋ฉ๋๋ค. "์คํ ์ด์ง" ๋ฒ์ฃผ์ ํ๋กํ ์ฝ์ ๊ด๋ จ ๊ธฐ๋ฅ์ด ํ์ํ ๋ณตํฉ ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ์์ ์ด๋ฏธ ์ฌ์ฉํ ์ ์์ต๋๋ค. "๋ถ์์ " ๋ฒ์ฃผ์ ๋ฌ๋ฆฌ "์คํ ์ด์ง"์์๋ ํธํ์ฑ์ ์๋ฐํ๋ ๋ณ๊ฒฝ์ ๊ธ์งํ์ง๋ง ํ ์คํธ ์ค์ ๋ฌธ์ ์ ๊ฒฐํจ์ด ํ์ธ๋๋ฉด ํ๋กํ ์ฝ์ ์๋ก์ด ์ค์ํ ๋ฒ์ ๋๋ ๋ค๋ฅธ Wayland ํ์ฅ์ผ๋ก ๊ต์ฒดํ๋ ๊ฒ์ด ๋ฐฐ์ ๋์ง ์์ต๋๋ค.
์ ๋ฒ์ ์์:
- ๋จ์ผ ํฝ์ ๋ฒํผ ํ๋กํ ์ฝ์ด ์คํ ์ด์ง ๋ฒ์ฃผ์ ์ถ๊ฐ๋์ด 32๊ฐ์ XNUMX๋นํธ RGBA ๊ฐ์ ํฌํจํ๋ ๋จ์ผ ํฝ์ ๋ฒํผ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ทฐํฌํฐ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ํฉ์ฑ ์๋ฒ๋ ๋จ์ผ ํฝ์ ๋ฒํผ๋ฅผ ํ์ฅํ์ฌ ์์์ ํฌ๊ธฐ์ ๊ท ์ผํ ์์ ํ๋ฉด์ ์์ฑํ ์ ์์ต๋๋ค.
- xdg_shell ํ๋กํ ์ฝ์ ํ๋ฉด์ ์ฐฝ์ฒ๋ผ ์ํธ ์์ฉํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ํ๋ฉด์ ํ๋ฉด์์ ์ด๋, ์ถ์, ํ์ฅ, ํฌ๊ธฐ ์กฐ์ ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์ด์ ํฉ์ฑ ์ด๋ฏธ์ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฒxdg_shell์์ ์ ๊ณตํ๋ ์ฐฝ ๊ด๋ฆฌ ์์ ์ค ์ผ๋ถ๋ง ๊ตฌํํฉ๋๋ค. ์ด ๋ณตํฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฐฝ ๊ด๋ฆฌ ์์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ์ํจ์ ๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋ wm_capabilities ์ด๋ฒคํธ๊ฐ ์ ์๋์์ต๋๋ค.
- ๋ชจํธํ ์ธ์ด๋ฅผ ์ ๊ฑฐํ๊ณ ์๋๋ ๋์์ ๋ช ํํ ํ๊ธฐ ์ํด ํ ์คํธ ์ ๋ ฅ ํ๋กํ ์ฝ์ด ๋ค์ ์์ฑ๋์์ต๋๋ค.
- RFC 2119์ ์ ์๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
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
