TileOS ๋ฐฐํฌํŒ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

์ด์ œ 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€