์ด์ Debian ํจํค์ง ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ํ์ผ ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์คํฌํ์ ์ ๊ณตํ๋ TileOS 1.0 "T-Rex" ๋ฐฐํฌํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. TileOS๋ Ubuntu Sway Remix ๋ฐฐํฌํ(๋์ผํ ์ ์๊ฐ ๊ฐ๋ฐํจ)๊ณผ ๋์ผํ ๋ชฉํ๋ฅผ ์ถ๊ตฌํ๋ฉฐ, ์ถ๊ฐ ๊ตฌ์ฑ์ด ํ์ํ์ง ์๊ณ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์๋ จ๋ Linux ์ฌ์ฉ์์ ํ์ผ๋ง์ ์๋ํ๋ ค๋ ์ด๋ณด์ ๋ชจ๋๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ์ค์ ํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ค์ด์ง ์๊ณ ๋ ์ฐฝ ๊ด๋ฆฌ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ Ubuntu Sway Remix์ ๋ฌ๋ฆฌ TileOS๋ ๋ค์ํ ๋ณ๊ฒฝ ๋ฐ ์ฌ์ฉ์ ์ ์์ ํจ์ฌ ๋ ๊ฐ๋ฐฉ์ ์ด๋ฉฐ ์ ์ฌ์ ์ธ ์ ์๊ถ ๋ฌธ์ ๊ฐ ์์ต๋๋ค(Ubuntu Sway Remix๋ ๋ฑ๋ก๋ Canonical ์ํ๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ณต์ Ubuntu์ ๋ฐฐํฌํ์ด ํฌํจ๋ ๊ฒ์ ๋ํ ๊ณต์์ ์ธ ์๋ต์ ์์ต๋๋ค). ๊ฐ์กฑ์ ์์ง ์ ์๋์ง ์์์ต๋๋ค). amd64 ์ํคํ ์ฒ์ฉ ์ด์ ๋ธ๋ฆฌ๊ฐ ๋ค์ด๋ก๋ ์ค๋น๋์์ต๋๋ค(ํฅํ arm64, ํนํ Raspberry Pi ๋ณด๋์ ๋ํ ์ง์์ ์ ๊ณตํ ๊ณํ์ ๋๋ค). TileOS ๊ตฌ์ฑ ์์์ ์์ค ์ฝ๋๋ GitLab์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
TileOS์ ์ฃผ์ ์ด์ ์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ์ฐฝ ๊ด๋ฆฌ์์ ์์ต๋๋ค. Sway ๋ฐ River ๋ฐ์คํฌํ์ด ํฌํจ๋ ์๋์ ์ด ๊ณต์์ ์ผ๋ก ๋ฐํ๋์์ผ๋ฉฐ, SwayFX(Sway์ ํฌํฌ, ๋ค์ํ ๋ฐ์คํฌํ ํจ๊ณผ๋ก ๋ณด์๋จ) ๋ฐ Qtile์ด ํฌํจ๋ ์๋์ ์ด ๊ฐ๋ฐ ์ค์ ๋๋ค. ๋ฐฐํฌํ์ Debian Stable ํจํค์ง ๊ธฐ๋ฐ์ ์ฌ์ฉํ์ง๋ง ์ผ๋ถ ์ํํธ์จ์ด ๋ฐ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ์ ๋ค์ํ ๊ฐ์ ์ฌํญ๊ณผ ์ต์ ๋ฒ์ ์ด ํ ์คํธ ๋ถ๊ธฐ์์ ์ ์ก๋ฉ๋๋ค. ๋ํ ํจํค์ง์๋ ๋์คํฌ ํ์ ์์คํ ๊ณผ ๋ฉ๋ชจ๋ฆฌ์ ์๋์ ์ต์ ํํ๋ ์ฌ๋ฌ ๊ฐ์ง ์์ ์ฌํญ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป์ง ์๊ณ ํ์ผ ๊ด๋ฆฌ์์ ๋์คํฌ๋ฅผ ๋ง์ดํธํ๋ ๋ฑ Ubuntu์ ์ผ๋ถ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
TileOS์ ์ฃผ์ ๊ธฐ๋ฅ:
- ์๋ต ์๊ฐ์ด ํฅ์๋ Linux ์ปค๋ 6.6.15(์ต์ CONFIG_HZ=1000, Debian์์๋ CONFIG_HZ=300์ ์ฌ์ฉํจ)
- ๊ฐ๋ฐฉํ ๋น๋์ค ๋๋ผ์ด๋ฒ ์ธํธ, Mesa 23.2.1 ๋ฐ Xwayland 23.2.2.
- ๊ธฐ๋ณธ์ ์ผ๋ก Zram ์์ง์ zstd ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ฑํ๋ฉ๋๋ค.
- ๋ฌด๋ฃ๊ฐ ์๋ ์๋ง์ ๋๋ผ์ด๋ฒ์ ํ์จ์ด๊ฐ ์ฌ์ ์ค์น๋์ด ์์ด ๋ค์ํ ์ฅ๋น์ ๋ํ ์ง์์ด ํฌ๊ฒ ํ์ฅ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก VirtualBox, Visual Studio Code, Librewolf, OnlyOffice ๋ฐ Brave์ ๊ฐ์ ์ถ๊ฐ ์ํํธ์จ์ด๊ฐ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- Calamares ์ค์น ํ๋ก๊ทธ๋จ์์ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- D-Bus Broker๋ D-Bus ์์คํ ๋ฒ์ค์ ๊ตฌํ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- PipeWire๋ ์ฌ์ด๋ ์๋ฒ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฌ์ฉ์ ์ธ์ ์ systemd๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ถํ , ์ข ๋ฃ ๋๋ ๋ก๊ทธ์คํ ์ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ข ๋ฃํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋๋ก ํ ์ ์์ต๋๋ค.
- Systemd-oomd๋ Sway ๋ฒ์ ์์ OOM Killer ๋ฐ๋ชฌ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ฒ์ ์์๋ EarlyOOM์ ์ฌ์ฉํฉ๋๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ถ๋๋ฌ์ด ํ์คํ ์์์ ์ฌ์ฉํ์ฌ ๋จ์ผ Catppuccin ํ ๋ง๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ๋์์ต๋๋ค.
Sway ๋ฒ์ ์ ๊ธฐ๋ฅ:
- ๋ฐ์คํฌํ์ Ubuntu Sway Remix ๋ฐฐํฌ์ ๋์์ ๊ฐ๋ฐ๋์ด ํน์ ๋ณ๊ฒฝ ์ฌํญ์ ์ํธ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค.
- ์๋ ์ฐฝ ๋ ์ด์์์ ์ํ ์๋ ํ์ผ๋ง ์คํฌ๋ฆฝํธ, nwg-drawer ์ ์ฒด ํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ๋ฉ๋ด, ๋์คํ๋ ์ด ๋งค๊ฐ๋ณ์ ์ค์ ์ ์ํ nwg-displays ์ ํธ๋ฆฌํฐ, ๋ชจ์ ์ฌ์ฉ์ ์ ์๋ฅผ ์ํ nwg-look ์ ํธ๋ฆฌํฐ์ ๊ฐ์ NWG-Shell ํ๋ก์ ํธ์ ๋ง์ ์ ํธ๋ฆฌํฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. , nwg-bar ๋ฐ nwg- ์ธ์ ๊ด๋ฆฌ์ ๋ํผ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์คํฌํ์ ๋ชจ๋ ์คํฌ๋ฆฝํธ์ ๋ด์ฉ์ ํ์ํ ์ ์์ต๋๋ค(๋ฐฐํฌ์ ์ฌ์ฉ๋๋ ๋จ์ถํค์ ๋ํ ํํธ ์ ๊ณต).
- PcmanFM-Qt ํ์ผ ๊ด๋ฆฌ์, Pluma ํ ์คํธ ํธ์ง๊ธฐ, Alacritty ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ, Engrampa ์์นด์ด๋ฒ ๋ฑ์ ํฌํจํ ์ต์ ๊ตฌ์ฑ ์์ ์ธํธ๊ฐ ์ฌ์ ์ค์น๋์ด ์์ต๋๋ค. ์ถ๊ฐ ์ํํธ์จ์ด๋ ์์คํ ์ค์น ๋จ๊ณ์์ ์ ํํ๊ฑฐ๋ ์์คํ ์ค์น ํ ์ฆ์ ์ค์น๋๋๋ก ์ ๊ณต๋ฉ๋๋ค.
๋ฆฌ๋ฒ ์๋์ ์ ํน์ง
- ๋์ ์ฐฝ ๊ด๋ฆฌ์ River๊ฐ ์ฌ์ฉ๋๋ฉฐ zig ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ DWM, Awesome ๋ฐ Bwpwm์ ๋๋ถ๋ถ์ ํตํฉํฉ๋๋ค. River๋ ๊ตฌ์ฑ์ ์ฉ์ด์ฑ(๊ตฌ์ฑ ํ์ผ์ IPC riverctl ๋ฒ์ค์ ๋ํ ๋ช ๋ น์ ์์ฐจ์ ์ผ๋ก ์คํํ๋ ์ผ๋ฐ ์ ธ ์คํฌ๋ฆฝํธ์), ๊ด๋ฒ์ํ ์ ์ฐ์ฑ ๋ฐ Sway๋ณด๋ค ๋ฎ์ ๋ฆฌ์์ค ์๋น๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. River๋ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ด๊ณ Sway์ ๋นํด ๊ธฐ๋ฅ๋ฉด์์ ์ฌ์ ํ ํ์ ํ ์ด๋ฑํ๊ธฐ ๋๋ฌธ์ TileOS River ์๋์ ์ ๋ณธ์ง์ ์ผ๋ก ์คํ์ ์ ๋๋ค.
- Sway ๋ฒ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก River๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ํ์ง ์๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ธํ๊ณ NWG-Shell ํ๋ก์ ํธ์ ๊ตฌ์ฑ ์์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค(์: nwg-displays ๋์ wdisplays๊ฐ ์ฌ์ฉ๋จ).
์ถ์ฒ : opennet.ru