Mir 1.5 ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„ ์ถœ์‹œ

์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค ๋ฏธ๋ฅด 1.5, ์Šค๋งˆํŠธํฐ์šฉ Unity ์…ธ ๋ฐ Ubuntu ์—๋””์…˜ ๊ฐœ๋ฐœ์„ ๊ฑฐ๋ถ€ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Canonical์—์„œ๋Š” ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Mir๋Š” Canonical ํ”„๋กœ์ ํŠธ์—์„œ ์—ฌ์ „ํžˆ ์ˆ˜์š”๊ฐ€ ๋งŽ์œผ๋ฉฐ ํ˜„์žฌ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜ ๋ฐ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT)์šฉ ์†”๋ฃจ์…˜์œผ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Mir๋Š” Wayland์šฉ ๋ณตํ•ฉ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด Mir ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ Wayland๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: GTK3/4, Qt5 ๋˜๋Š” SDL2๋กœ ๊ตฌ์ถ•)์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ubuntu 16.04/18.04/18.10/19.04์šฉ ์„ค์น˜ ํŒจํ‚ค์ง€๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(PPA) ๊ทธ๋ฆฌ๊ณ  ํŽ˜๋„๋ผ 29/30. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐฐํฌ์ž GPLv2์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘์—๋Š” Mir ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  libmiral ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ABI์— ๋Œ€ํ•œ ์ถ”์ƒ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” MirAL ๊ณ„์ธต(Mir Abstraction Layer)์˜ ํ™•์žฅ์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. MirAL์€ application_id ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ , ํŠน์ • ์˜์—ญ์˜ ๊ฒฝ๊ณ„์— ๋”ฐ๋ผ ์ฐฝ์„ ์ž๋ฅด๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ ์‹œ์ž‘์„ ์œ„ํ•ด mir ๊ธฐ๋ฐ˜ ์„œ๋ฒ„์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” EGL ๋ฐ OpenGL ํ™•์žฅ์— ๋Œ€ํ•œ ์ •๋ณด ๋กœ๊ทธ์— ๋Œ€ํ•œ ์ถœ๋ ฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Wayland์˜ ๊ฒฝ์šฐ xdg ํ”„๋กœํ† ์ฝœ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์ด Xwayland์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ libmirwayland-dev์—์„œ libmirwayland-bin ํŒจํ‚ค์ง€๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋ณ€๊ฒฝ๋˜์–ด ์Šค๋ƒ… ํŒจํ‚ค์ง€์—์„œ ํŠน์ • mir ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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