i3 ํธํ์ฑ์ ๋ช ๋ น, ๊ตฌ์ฑ ํ์ผ ๋ฐ IPC ์์ค์์ ์ ๊ณต๋๋ฏ๋ก Sway๋ฅผ X3 ๋์ Wayland๋ฅผ ์ฌ์ฉํ๋ ํฌ๋ช ํ i11 ๋์ฒดํ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Sway๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต๊ฐ์ ์ผ๋ก๊ฐ ์๋๋ผ ๋ ผ๋ฆฌ์ ์ผ๋ก ํ๋ฉด์ ์ฐฝ์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์ฐฝ์ ํ๋ฉด ๊ณต๊ฐ์ ์ต์ ์ผ๋ก ํ์ฉํ๊ณ ํค๋ณด๋๋ง ์ฌ์ฉํ์ฌ ์ฐฝ์ ๋น ๋ฅด๊ฒ ์กฐ์ํ ์ ์๋๋ก ๊ฒฉ์ ๋ชจ์์ผ๋ก ๋ฐฐ์ด๋ฉ๋๋ค.
์์ ํ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์์๊ฐ ์ ๊ณต๋ฉ๋๋ค.
Sway๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ๊ตฌ์ถ๋ ๋ชจ๋์ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
ํ๋ฉด ์ก์ธ์ค ์ถ์ํ, ์
๋ ฅ ์ฅ์น, OpenGL์ ์ง์ ์ก์ธ์คํ์ง ์๊ณ ๋ ๋๋ง, KMS/DRM, libinput, Wayland ๋ฐ X11๊ณผ์ ์ํธ ์์ฉ(Xwayland ๊ธฐ๋ฐ X11 ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ธฐ ์ํด ๋ ์ด์ด๊ฐ ์ ๊ณต๋จ) Sway ์ธ์๋ wlroots ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ฐํ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- ์ ํธ๋ฆฌํฐ๊ฐ ๋ณ๋์ ํ๋ก์ ํธ๋ก ๋ถ๋ฆฌ๋์์ต๋๋ค.
์ค์จ์ด๋ธ๊ทธ , ๋ฐํ ํ๋ฉด ๋ฐฐ๊ฒฝ ๋ฌด๋ฌ๋ฅผ ๊ด๋ฆฌํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Swaybg๋ ๋ ์ด์ Sway์ ์ฐ๊ฒฐ๋์ง ์์ผ๋ฉฐ ๊ณ ๊ธ ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋ชจ๋ Wayland ๋ณตํฉ ์๋ฒ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
wlr-layer-shell, xdg-output ๋ฐ xdg-shell; - i3 ์ฐฝ ๊ด๋ฆฌ์์์ ๋นํธํ์ฑ์ ์ ๊ฑฐํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค.
- ์ค์จ์ด๋ฐ ํจ๋์ ํฐ์น ์คํฌ๋ฆฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(์ฌ๋ผ์ด๋ฉ ์ ์ค์ฒ๋ก ๋ฐ์คํฌํ์ ํฐ์นํ๊ณ ์ํํ์ฌ ์์๋ฅผ ํ์ฑํํจ).
- swaybar๋ ์ ๋ ฅ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ค๋ฅธ ์ฐฝ ์์ ํจ๋์ ํ์ํ๋ "์ค๋ฒ๋ ์ด" ๋ชจ๋๋ฅผ ๊ตฌํํฉ๋๋ค.
- unbind{sym,code,switch} ์ค์ ์ ์ฌ์ฉํ์ฌ ์ ์ด ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru