์ด์ Ubuntu Sway Remix 23.04์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, Sway ํ์ผ ๋ณตํฉ ๊ด๋ฆฌ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ ๊ตฌ์ฑ๋์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฐ์คํฌํ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฐฐํฌํ์ Ubuntu 23.04์ ๋น๊ณต์ ๋ฒ์ ์ผ๋ก, ์๋ จ๋ GNU/Linux ์ฌ์ฉ์์ ๊ธด ์ค์ ์์ด ํ์ผ ์ฐฝ ๊ด๋ฆฌ์ ํ๊ฒฝ์ ์ํํด๋ณด๊ณ ์ถ์ ์ด๋ณด์ ๋ชจ๋๋ฅผ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. amd64 ๋ฐ arm64(Raspberry Pi) ์ํคํ ์ฒ์ฉ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
๋ฐฐํฌ ํ๊ฒฝ์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ i3 ํ์ผ ์ฐฝ ๊ด๋ฆฌ์๋ ๋ฌผ๋ก Waybar ํจ๋, PCManFM-GTK3 ํ์ผ ๊ด๋ฆฌ์ ๋ฐ NWG์ ์ ํธ๋ฆฌํฐ์ ์๋ฒฝํ๊ฒ ํธํ๋๋ ๋ณตํฉ ๊ด๋ฆฌ์์ธ Sway๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. Azote ๋ฐ์คํฌํ ๋ฐฐ๊ฒฝํ๋ฉด ๊ด๋ฆฌ์, ์ ์ฒด ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ๋ด nwg-drawer, ํ๋ฉด์ ์คํฌ๋ฆฝํธ ๋ด์ฉ์ ํ์ํ๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ nwg-wrapper(๋ฐ์คํฌํ์ ๋จ์ถํค ํํธ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋จ), GTK ํ ๋ง ์ฌ์ฉ์ ์ ์ ๊ด๋ฆฌ์, ์ปค์์ ๊ฐ์ ์ ํ๋ก์ ํธ ๋์ ํ์ผ ์ฐฝ ๊ด๋ฆฌ์ ๋ฐฉ์์ผ๋ก ์ด๋ ค ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐฝ์ ์๋์ผ๋ก ์ ๋ ฌํ๋ ๊ธ๊ผด nwg-look ๋ฐ ์๋ ํ์ผ๋ง ์คํฌ๋ฆฝํธ.
๋ฐฐํฌํ์๋ Firefox, Qutebrowser, Audacious, Transmission, Libreoffice, Pluma ๋ฐ MATE Calc์ ๊ฐ์ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ํ๋ก๊ทธ๋จ๊ณผ Musikcube ์์ ํ๋ ์ด์ด, MPV ๋น๋์ค ํ๋ ์ด์ด, Swayimg ์ด๋ฏธ์ง ๋ณด๊ธฐ ์ ํธ๋ฆฌํฐ์ ๊ฐ์ ์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. PDF ๋ฌธ์ ๋ณด๊ธฐ์ฉ ์ ํธ๋ฆฌํฐ Zathura, ํ ์คํธ ํธ์ง๊ธฐ Neovim, ํ์ผ ๊ด๋ฆฌ์ Ranger ๋ฑ.
๋ฐฐํฌ์ ๋ ๋ค๋ฅธ ํน์ง์ Snap ํจํค์ง ๊ด๋ฆฌ์ ์ฌ์ฉ์ ์์ ํ ๊ฑฐ๋ถํ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๊ณต์ Mozilla Team PPA ์ ์ฅ์๊ฐ ์ฌ์ฉ๋๋ ์ค์น๋ฅผ ์ํด Firefox ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํฌํจํ์ฌ ์ผ๋ฐ deb ํจํค์ง ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ฐฐํฌ ์ค์น ํ๋ก๊ทธ๋จ์ Calamares ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- Sway๊ฐ ํฐ์นํจ๋ ์ ์ค์ฒ์ ์์ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ "bindgesture" ๋ช ๋ น ์ง์, Wayland xdg-activation-v1.8 ๋ฐ ext-session-lock-v1 ํ์ฅ ์ง์, "ํธ๋ํฌ์ธํ ์ค ๋นํ์ฑํ" ์ค์ ์ง์์ ํตํด ๋ฒ์ 1๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. libinput ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์คํธ๋ ์ธ ๊ฒ์ด์ง ์กฐ์ด์คํฑ(์: ThinkPad ๋ ธํธ๋ถ์ TrackPoint)์ ์ฌ์ฉํ๋ ๋์ ํธ๋ํจ๋๋ฅผ ๋นํ์ฑํํ ์ง ์ฌ๋ถ๋ฅผ ์ ์ดํฉ๋๋ค.
- ๋ ๊ฐ์ง ๊ธฐ๋ณธ ํฐ์นํจ๋ ์ ์ค์ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ธ ์๊ฐ๋ฝ์ ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์ค์์ดํํ๋ฉด ๋ฐ์คํฌํฑ ๊ฐ์ ์ ํํ ์ ์๊ณ , ์ธ ์๊ฐ๋ฝ์ ์๋๋ก ์ค์์ดํํ๋ฉด ์ด์ ์ด ๋ง์ถฐ์ง ์ฐฝ์ ๋์ฐ๊ฑฐ๋ ๋ค๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ํ์ํ ํ๊ฒฝ ๋ณ์์ ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ NVIDIA ๋๋ผ์ด๋ฒ๊ฐ ์๋ ์์คํ ์ด๋ ๊ฐ์ ๋จธ์ ์์ ํ๊ฒฝ์ ์์์ ์๋์ผ๋ก ๊ฐ์งํ ์ ์๋ start-sway ์คํฌ๋ฆฝํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Nvidia ๋๋ผ์ด๋ฒ๊ฐ ๊ฐ์ง๋๊ณ NVIDIA DRM ๋ชจ๋ ์ธํธ๊ฐ ํ์ฑํ๋๋ฉด ์คํฌ๋ฆฝํธ๋ ํ์ํ ํ๊ฒฝ ๋ณ์๋ฅผ ์๋์ผ๋ก ๋ด๋ณด๋ด๊ณ "--unsupported-gpu" ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ Sway๋ฅผ ์์ํ์ฌ ์์ ๋ก๊ทธ๋ฅผ systemd ๋ก๊ทธ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค.
- ์ฐฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด Swayr ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋์์ ๋ฐ์ผ๋ฉด Alt+Tab ์กฐํฉ์ ์ฌ์ฉํ์ฌ ํ์ฑ ์ฐฝ ์ฌ์ด๋ฅผ ์ ํํ๊ณ , Alt+Win ์กฐํฉ์ ์ฌ์ฉํ์ฌ ๋ฐ์คํฌํฑ ๊ฐ์ ์ ํํ๊ณ , Win+P ์กฐํฉ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ํฐ์ ๋ชจ๋ ์ฐฝ ๋ชฉ๋ก์ ํ์ํ ์๋ ์์ต๋๋ค.
- wlsunset ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ ์ ์จ๋(์ผ๊ฐ ์์) ๋ณ๊ฒฝ์ ๋ํ ์ง์์ ๊ตฌํํ์ต๋๋ค. ์์จ๋๋ ์์น์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค(์ค์ ์ Waybar ํจ๋ ๊ตฌ์ฑ ํ์ผ์์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์ ์คํฌ๋ฆฝํธ์์ ์ง์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค).
- ์คํฌ๋์นํจ๋(๋นํ์ฑ ์ฐฝ์ ์์ ์ ์ฅ์)๋ก ์ด๋๋ ์ฐฝ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์คํฌ๋์นํจ๋ ๋ชจ๋์ด ์จ์ด๋ฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋์คํฌ์ ์ ์ฅํ๊ฑฐ๋ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๊ธฐ ์ ์ ์คํฌ๋ฆฐ์ท์ ๋ํํ์ผ๋ก ํธ์งํ ์ ์๋ Swappy ์ ํธ๋ฆฌํฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์
๋ ฅ ์ฅ์น ๊ตฌ์ฑ์ ์ํ ์ ํธ๋ฆฌํฐ์ธ Sway ์
๋ ฅ ๊ตฌ์ฑ์๊ฐ ์
๋ฐ์ดํธ๋์์ต๋๋ค. ์ด ์ ํธ๋ฆฌํฐ๋ ์ธ์ด ๋ฐ ํค๋ณด๋ ๋ ์ด์์ ์ค์ ์ ์ํ ์
๋ฐ์ดํธ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ์ผ๋ถ ์ค๋ฅ๋ฅผ ์์ ํ๋ฉฐ ์ต์ Sway ๋ฆด๋ฆฌ์ค์์ ํธํ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๊ตฌ์ฑ ํ์ผ์ด ๋ฆฌํฉํฐ๋ง๋์๊ณ , ์๋ ์คํ ์ค์ ์ด ๋จ์ํ๋์์ผ๋ฉฐ, GTK ์ ํ๋ฆฌ์ผ์ด์ ์ ๋คํฌ ๋์์ธ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋ฉฐ, HeaderBar ํค๋๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ฐฝ ์ ์ด ๋ฒํผ์ด ๋นํ์ฑํ๋์์ต๋๋ค. Wayland๋ฅผ ์ง์ํ์ง ์๋ AppImage ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด ๊ฐ์ ๋์์ต๋๋ค(XWayland๋ฅผ ์ฌ์ฉํ ์๋ ์คํ์ด ๋ณด์ฅ๋จ). ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ๊ฐ์๋์์ต๋๋ค. systemd-oomd (EarlyOOM์ผ๋ก ๋์ฒด), GIMP ๋ฐ Flatpak์ ๊ธฐ๋ณธ ๋ฐฐํฌ์์ ์ ์ธ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru