Wayland-protocols 1.21 ํจํค์ง๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ํจํค์ง์๋ ๊ธฐ๋ณธ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ๋ณด์ํ๊ณ ๋ณตํฉ ์๋ฒ์ ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ๊ณผ ํ์ฅ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฒ์ 1.21๋ถํฐ "๋ถ์์ (unstable)" ํ๋กํ ์ฝ ๊ฐ๋ฐ ๋จ๊ณ๊ฐ "์คํ ์ด์ง(staging)" ๋จ๊ณ๋ก ๋์ฒด๋์ด, ํ๋ก๋์ ํ๊ฒฝ์์ ํ ์คํธ๋ฅผ ๊ฑฐ์น ํ๋กํ ์ฝ์ ์์ ํ ๊ณผ์ ์ด ๋์ฑ ์ํํด์ก์ต๋๋ค. ๋ชจ๋ ํ๋กํ ์ฝ์ ๊ฐ๋ฐ, ํ ์คํธ, ์์ ํ์ ์ธ ๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ฑฐ์นฉ๋๋ค. ๊ฐ๋ฐ ๋จ๊ณ๊ฐ ์๋ฃ๋๋ฉด ํ๋กํ ์ฝ์ "์คํ ์ด์ง" ๋ธ๋์น์ ๋ฐฐ์น๋์ด wayland-protocols ์ ํ๊ตฐ์ ํฌํจ๋๊ณ , ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด ์์ (stable) ๋จ๊ณ๋ก ์ด๋ํฉ๋๋ค. ์ด์ "์คํ ์ด์ง" ๋จ๊ณ์ ์๋ ํ๋กํ ์ฝ๋ ์ปดํฌ์งํธ(composite)์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฒ ๊ด๋ จ ๊ธฐ๋ฅ์ ํ์๋ก ํ๋ ํด๋ผ์ด์ธํธ๋ ํฌํจ๋ฉ๋๋ค. "์คํ ์ด์ง" ํ๊ฒฝ์์๋ ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ์ ๊ธ์ง๋์ง๋ง, ํ ์คํธ ์ค์ ๋ฌธ์ ๋ ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋ ๊ฒฝ์ฐ ์๋ก์ด ์ฃผ์ ํ๋กํ ์ฝ ๋ฒ์ ์ด๋ ๋ค๋ฅธ Wayland ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ต์ฒดํ๋ ๊ฒ์ ๋ฐฐ์ ํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์ autotools ๋์ Meson ๋น๋ ์์คํ ์ ์ฌ์ฉํ์ฌ ์ค์นํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ํฅํ autotools ์ง์์ ์์ ํ ์ค๋จํ ๊ณํ์ ๋๋ค. ์คํ ์ด์ง ๋ฒ์ฃผ์ ์๋ก์ด ํ๋กํ ์ฝ์ธ xdg-activation์ด ์ถ๊ฐ๋์ด ์๋ก ๋ค๋ฅธ 1์ฐจ ํ๋ฉด(first-level surface) ๊ฐ์ ํฌ์ปค์ค๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, xdg-activation์ ์ฌ์ฉํ๋ฉด ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ฒ์์ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ก ํฌ์ปค์ค๋ฅผ ์ด๋ํ๊ฑฐ๋, ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค. xdg-activation ์ง์์ Qt, GTK, wlroots, Mutter, KWin์ ๋ํด ์ด๋ฏธ ๊ตฌํ๋์ด ์์ต๋๋ค.
Wayland-protocols์๋ ํ์ฌ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ธ ํ๋กํ ์ฝ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- "๋ทฐํฌํฐ" - ํด๋ผ์ด์ธํธ๊ฐ ์ธก๋ฉด ํ๋ฉด์ ํฌ๊ธฐ ์กฐ์ ๋ฐ ๊ฐ์ฅ์๋ฆฌ ์๋ฅด๊ธฐ ์์ ์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฒ.
- "ํ๋ ์ ํ ์ด์ ์๊ฐ" - ๋น๋์ค ํ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- "xdg-shell"์ ์ฐฝ๊ณผ ๊ฐ์ ํ๋ฉด์ ๋ง๋ค๊ณ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ก, ํ๋ฉด์์ ์ด๋, ์ต์ํ, ์ต๋ํ, ํฌ๊ธฐ ์กฐ์ ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
"staging" ๋ธ๋์น์์ ํ ์คํธ๋ ํ๋กํ ์ฝ:
- "fullscreen-shell" - ์ ์ฒด ํ๋ฉด ๋ชจ๋์์ ์์ ์ ์ด
- "์ ๋ ฅ ๋ฐฉ๋ฒ" - ์ ๋ ฅ ๋ฐฉ๋ฒ ์ฒ๋ฆฌ
- "idle-inhibit" - ํ๋ฉด ๋ณดํธ๊ธฐ(ํ๋ฉด ๋ณดํธ๊ธฐ) ์คํ์ ์ฐจ๋จํฉ๋๋ค.
- "input-timestamps" โ ์ ๋ ฅ ์ด๋ฒคํธ์ ํ์์คํฌํ์ ๋๋ค.
- "linux-dmabuf" - DMABuff ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋น๋์ค ์นด๋๋ฅผ ๊ณต์ ํฉ๋๋ค.
- "text-input" โ ํ ์คํธ ์ ๋ ฅ ๊ตฌ์ฑ
- "ํฌ์ธํฐ ์ ์ค์ฒ" - ํฐ์น ์คํฌ๋ฆฐ์ ํตํ ์ ์ด
- "์๋ ํฌ์ธํฐ ์ด๋ฒคํธ" - ์๋ ํฌ์ธํฐ ์ด๋ฒคํธ;
- "ํฌ์ธํฐ ์ ์ฝ ์กฐ๊ฑด" - ํฌ์ธํฐ ์ ์ฝ ์กฐ๊ฑด(๋ธ๋กํน);
- "ํ๋ธ๋ฆฟ" - ํ๋ธ๋ฆฟ์์ ์ ๋ ฅ์ ์ง์ํฉ๋๋ค.
- "xdg-foreign" - "์ด์" ํด๋ผ์ด์ธํธ์ ํ๋ฉด๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ ๋๋ค.
- "xdg-์ฅ์" - ์๋ฒ์ธก์์ ์ฐฝ ์ฅ์์ ๋ ๋๋งํฉ๋๋ค.
- "xdg-output" โ ๋น๋์ค ์ถ๋ ฅ์ ๋ํ ์ถ๊ฐ ์ ๋ณด(๋ถ์ ์ค์ผ์ผ๋ง์ ์ฌ์ฉ๋จ)
- "xwayland-keyboard-grab" - XWayland ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ๋ ฅ์ ์บก์ฒํฉ๋๋ค.
- ๊ธฐ๋ณธ ์ ํ - X11๊ณผ ์ ์ฌํ๊ฒ ๊ธฐ๋ณธ ํด๋ฆฝ๋ณด๋(๊ธฐ๋ณธ ์ ํ)์ ์๋์ ๋ณด์ฅํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ง์ฐ์ค ๊ฐ์ด๋ฐ ๋ฒํผ์ผ๋ก ์ ๋ณด๊ฐ ์ฝ์ ๋ฉ๋๋ค.
- ๋ฆฌ๋ ์ค ๋ช ์์ ๋๊ธฐํ - ํน์ ๋์์ ํด๋น Linux ํ๋ฉด๊ณผ ๊ด๋ จํ์ฌ ๋ฒํผ๋ฅผ ๋๊ธฐํํ๋ ๋ฉ์ปค๋์ฆ.
- xdg-activation โ ์๋ก ๋ค๋ฅธ 1์ฐจ ํ๋ฉด ๊ฐ์ ํฌ์ปค์ค๋ฅผ ์ ์กํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด, xdg-activation์ ์ฌ์ฉํ๋ฉด ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค).
์ถ์ฒ : opennet.ru
