labwc 0.7(Lab Wayland Compositor) ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, Openbox ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ์ฐ์์ํค๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ Wayland์ฉ ๋ณตํฉ ์๋ฒ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค(์ด ํ๋ก์ ํธ๋ Wayland์ฉ Openbox์ ๋์์ ๋ง๋ค๋ ค๋ ์๋๋ก ์ ์ ๋ฉ๋๋ค). labwc์ ๊ธฐ๋ฅ ์ค ๋ฏธ๋๋ฉ๋ฆฌ์ฆ, ์ํ ๊ตฌํ, ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ ์ ์ต์ ๋ฐ ๊ณ ์ฑ๋ฅ์ด ํธ์ถ๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ GPLv2 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
wlroots ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Sway ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ๊ณ Wayland ๊ธฐ๋ฐ ๋ณตํฉ ๊ด๋ฆฌ์์ ์์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ์ฅ๋ Wayland ํ๋กํ ์ฝ ์ค ์ถ๋ ฅ ์ฅ์น๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด wlr-output-management๊ฐ ์ง์๋๊ณ , ๋ฐ์คํฌํ ์ ธ์ ์์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํด layer-shell์ด โโ์ง์๋๋ฉฐ, ์์ ์ ํจ๋๊ณผ ์ฐฝ ์ค์์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด foreign-toplevel์ด ์ง์๋ฉ๋๋ค.
์คํฌ๋ฆฐ ์ท ์์ฑ, ๋ฐํ ํ๋ฉด์ ๋ฐฐ๊ฒฝ ํ๋ฉด ํ์, ํจ๋ ๋ฐ ๋ฉ๋ด ๋ฐฐ์น์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํ์ผ๋ก ์ ๋์จ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ ๋๋ฉ์ด์ ํจ๊ณผ, ๊ทธ๋ผ๋์ธํธ ๋ฐ ์์ด์ฝ(์ฐฝ ๋ฒํผ ์ ์ธ)์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์๋์ง ์์ต๋๋ค. Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ๊ฒฝ์์ X11 ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํด XWayland DDX ๊ตฌ์ฑ ์์์ ์ฌ์ฉ์ด ์ง์๋ฉ๋๋ค. ํ ๋ง, ๊ธฐ๋ณธ ๋ฉ๋ด ๋ฐ ๋จ์ถํค๋ xml ํ์์ ๊ตฌ์ฑ ํ์ผ์ ํตํด ๊ตฌ์ฑ๋ฉ๋๋ค. ๋์ ํฝ์ ๋ฐ๋(HiDPI) ํ๋ฉด์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์์ต๋๋ค.
menu.xml์ ํตํด ๊ตฌ์ฑํ ์ ์๋ ๊ธฐ๋ณธ ์ ๊ณต ๋ฃจํธ ๋ฉ๋ด ์ธ์๋ bemenu, fuzzel ๋ฐ wofi์ ๊ฐ์ ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฉ๋ด ๊ตฌํ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ํจ๋๋ก Waybar, sfwbar, Yambar ๋๋ LavaLauncher๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ํฐ ์ฐ๊ฒฐ์ ์ ์ดํ๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด wlr-randr ๋๋ kanshi๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. swaylock์ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ์ ๊ธ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- wlroots 0.17 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ก์ด ๋ถ๊ธฐ๋ก ์ ํ๋์์ต๋๋ค.
- ์ผ๋ จ์ ์ปค์ ์ด๋ฏธ์ง๋ฅผ ์ ์กํ์ฌ ์ปค์ ๋ชจ์์ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ Wayland ํ๋กํ ์ฝcursor-shape-v1์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ณตํฉ ๊ด๋ฆฌ์๊ฐ ์ ์๊ฐ ์๋ ํ๋ฉด ์ค์ผ์ผ๋ง ๊ฐ์ ์ ๋ฌํ ์ ์๋๋ก ํ๋ Wayland ๋ถ์ ์ค์ผ์ผ ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ฌ๋ฆผ๋ ์ค์ผ์ผ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ wp_viewport ๊ฐ์ฒด์ ๋ํด ๋ณด๋ค ์ ํํ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ์ฐฝ ์ ๋ชฉ ํ์์ค์ ์์ด์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฐฝ ๊ฐ ์ ํ์ ์ํ ์ธํฐํ์ด์ค์๋ ์ผ์ชฝ ๋๋ ์์ชฝ ํ์ดํ๋ฅผ ๋๋ฌ ๋ค๋ก ์คํฌ๋กคํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ๊ฐ์ ๋ฐ์คํฌํฑ ๊ฐ ์ ํ์ ์ํด ์ธํฐํ์ด์ค์์ ์ธ๋ค์ผ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ osd.workspace-switcher.boxes.{width,height} ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ฐ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ๊ธฐ ์ํ ์๋ก์ด ์์ VirtualOutputAdd ๋ฐ VirtualOutputRemove๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํฌ๊ธฐ ์กฐ์ ์ ์ํ ResizeTo ์์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ToggleOmnipresent ์์ ๊ณผ "Always on Visible Workspace" ์ต์ ์ ์ถ๊ฐํ์ฌ ํญ์ ์ฝํ ์ธ ๋ฅผ ํ์ฑ ๋ฐ์คํฌํ์ ๋ฐฐ์นํฉ๋๋ค.
- XWayland๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ _NET_WORKAREA ์์ฑ์ด ์ค์ ๋์ด ํจ๋์ด ์ฐจ์งํ์ง ์๋ ํ๋ฉด์ ์ฌ์ ์์ญ ํฌ๊ธฐ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด Qt์์ ํ์ ๋ฉ๋ด ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ ๋ ์ฌ์ฉ๋ฉ๋๋ค).
์ถ์ฒ : opennet.ru