i3 ํธํ์ฑ์ ๋ช ๋ น, ๊ตฌ์ฑ ํ์ผ ๋ฐ IPC ์์ค์์ ์ ๊ณต๋๋ฏ๋ก Sway๋ฅผ X3 ๋์ Wayland๋ฅผ ์ฌ์ฉํ๋ ํฌ๋ช ํ i11 ๋์ฒดํ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Sway๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต๊ฐ์ ์ผ๋ก๊ฐ ์๋๋ผ ๋ ผ๋ฆฌ์ ์ผ๋ก ํ๋ฉด์ ์ฐฝ์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์ฐฝ์ ํ๋ฉด ๊ณต๊ฐ์ ์ต์ ์ผ๋ก ํ์ฉํ๊ณ ํค๋ณด๋๋ง ์ฌ์ฉํ์ฌ ์ฐฝ์ ๋น ๋ฅด๊ฒ ์กฐ์ํ ์ ์๋๋ก ๊ฒฉ์ ๋ชจ์์ผ๋ก ๋ฐฐ์ด๋ฉ๋๋ค.
์์ ํ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์์๊ฐ ์ ๊ณต๋ฉ๋๋ค.
Sway๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ๊ตฌ์ถ๋ ๋ชจ๋์ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
ํ๋ฉด ์ก์ธ์ค ์ถ์ํ, ์
๋ ฅ ์ฅ์น, OpenGL์ ์ง์ ์ก์ธ์คํ์ง ์๊ณ ๋ ๋๋ง, KMS/DRM, libinput, Wayland ๋ฐ X11๊ณผ์ ์ํธ ์์ฉ(Xwayland ๊ธฐ๋ฐ X11 ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ธฐ ์ํด ๋ ์ด์ด๊ฐ ์ ๊ณต๋จ) Sway ์ธ์๋ wlroots ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ฐํ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- create_output ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๊ฐ ์๋(ํค๋๋ฆฌ์ค) ์์คํ
์์ ์ถ๋ ฅ์ ๋์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค(๋ค์์ ํตํด ์์
์์ ๋ํ ์๊ฒฉ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์).
WayVNC ). - ๋ฅผ ํตํด
์จ์ด๋๋ ํ๋กํ ์ฝ ์ ๋ ฅ ๋ฐฉ๋ฒ ํธ์ง๊ธฐ(IME)์ ๋ํ ์ ๋ ฅ ๋ฐฉ๋ฒ ๋ฐ ํ ์คํธ ์ ๋ ฅ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. - ๊ฒ์ ๋ด ์ด๋ฏธ์ง ์งํฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ์ํ ๋๊ธฐํ(VRR, Variable Refresh Rate)๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค.
- ์ด์ ๊ฒ์์ ์ฑ๋ฅ๊ณผ ํ์ง์ ํฅ์์ํค๋ ๋ทฐํฌํฐ ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฐ์ํ ๋ฐ ์๊ฒฉ ๋ฐ์คํฌํฑ ์ก์ธ์ค ์์คํ ์๋ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๊ฐ๋ก์ฑ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ถ๊ฐ๋ ํ๋กํ ์ฝ ์ง์
wlr-์ธ๊ตญ-์ต์์-๊ด๋ฆฌ , ์์ ๋ง์ ํจ๋๊ณผ ์ฐฝ ์ค์์น๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru