Weston ๋ณตํ•ฉ ์„œ๋ฒ„ 10.0 ๋ฆด๋ฆฌ์Šค

10.0๋…„ ๋ฐ˜์˜ ๊ฐœ๋ฐœ ๋์— ๋ณตํ•ฉ ์„œ๋ฒ„ Weston XNUMX์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์–ด Enlightenment, GNOME, KDE ๋ฐ ๊ธฐํƒ€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ Wayland ํ”„๋กœํ† ์ฝœ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•˜๋Š” ๊ธฐ์ˆ ์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Weston์˜ ๊ฐœ๋ฐœ ๋ชฉํ‘œ๋Š” ์ž๋™์ฐจ ์ธํฌํ…Œ์ธ๋จผํŠธ ์‹œ์Šคํ…œ, ์Šค๋งˆํŠธํฐ, TV ๋ฐ ๊ธฐํƒ€ ์†Œ๋น„์ž ์žฅ์น˜์šฉ ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์†”๋ฃจ์…˜์—์„œ Wayland๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ํ’ˆ์งˆ ์ฝ”๋“œ ๋ฒ ์ด์Šค์™€ ์ž‘์—… ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

Weston์˜ ์ฃผ์š” ๋ฒ„์ „ ๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์€ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋Š” ABI ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด Weston ์ง€์ ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ƒ‰์ƒ ๋ณ€ํ™˜, ๊ฐ๋งˆ ๋ณด์ • ์ˆ˜ํ–‰, ์ƒ‰์ƒ ํ”„๋กœํ•„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ƒ ๊ด€๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํ˜„์žฌ ๋‚ด๋ถ€ ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ์ œํ•œ๋˜์–ด ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ƒ ์ปจํŠธ๋กค์€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์— ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • DMA-BUF ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋น„๋””์˜ค ์นด๋“œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” linux-dmabuf-unstable-v1 ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์— "dma-buf ํ”ผ๋“œ๋ฐฑ" ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ถ”๊ฐ€๋˜์–ด ๋ณตํ•ฉ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”์ธ GPU์™€ ๋ณด์กฐ GPU ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "dma-buf ํ”ผ๋“œ๋ฐฑ"์— ๋Œ€ํ•œ ์ง€์›์€ ์ œ๋กœ ์นดํ”ผ ์Šค์บ”์•„์›ƒ ์ถœ๋ ฅ์˜ ์œ ์šฉ์„ฑ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต์œ  ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ์žฅ์น˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” libseat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ๋ฃจํŠธ ๊ถŒํ•œ ์—†์ด๋„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์•ก์„ธ์Šค ์กฐ์ •์€ ๋ณ„๋„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์ธ Seatd์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋จ). ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋ชจ๋“  Weston ์‹คํ–‰ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ libseat๋กœ ๊ต์ฒดํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ƒ˜ํ”Œ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ xdg-shell ํ”„๋กœํ† ์ฝœ ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ™•์žฅ์€ ํ™”๋ฉด ์ฃผ์œ„์˜ ํ‘œ๋ฉด์„ ์ด๋™ํ•˜๊ณ , ์ตœ์†Œํ™”, ์ตœ๋Œ€ํ™”, ํฌ๊ธฐ ์กฐ์ • ๋“ฑ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์œผ๋กœ ํ‘œ๋ฉด๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ๊ทธ์ธ ํ›„ ์ž๋™ ์‹œ์ž‘๋˜๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋“ฑ ์‹œ์ž‘ ํ›„ ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • wl_shell ์ธํ„ฐํŽ˜์ด์Šค, fbdev ๋ฐฑ์—”๋“œ ๋ฐ weston-launch ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด๋“ค์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด Seatd-launch ๋˜๋Š” logind-launch๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค).
  • ์ข…์†์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์–ด์…ˆ๋ธ”๋ฆฌ์—๋Š” libdrm 2.4.95, libwayland 1.18.0 ๋ฐ wayland-protocols 1.24๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. PipeWire๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›๊ฒฉ ์•ก์„ธ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด libpipewire 0.3์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ ์„ธํŠธ๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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