Budgie ๋ฐ์Šคํฌํƒ‘์€ Enlightenment ํ”„๋กœ์ ํŠธ์˜ GTK์—์„œ EFL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

Budgie ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ ๊ฐœ๋ฐœ์ž๋Š” Enlightenment ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ EFL(Enlightenment Foundation Library) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ํ˜ธํ•˜์—ฌ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋Š” Budgie 11 ์ถœ์‹œ ์‹œ ์ œ๊ณต๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. GTK ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•˜๋ ค๋Š” ์ฒซ ๋ฒˆ์งธ ์‹œ๋„๋Š” ์•„๋‹ˆ๋ผ๋Š” ์ ์ด ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. 2017๋…„์— ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ Qt๋กœ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์ง€๋งŒ ๋‚˜์ค‘์— ๊ณ„ํš์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. GTK4์—์„œ๋Š” ์ƒํ™ฉ์ด ๋ฐ”๋€Œ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์•ˆํƒ€๊น๊ฒŒ๋„ GTK4๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋Œ€์ฒด ํ”„๋กœ์ ํŠธ์˜ ์˜๊ฒฌ์„ ๋“ฃ์ง€ ์•Š๊ณ  ์ž์‹ ์˜ ์š”๊ตฌ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” GNOME ํ”„๋กœ์ ํŠธ์˜ ์š”๊ตฌ์—๋งŒ ์ง€์†์ ์œผ๋กœ ์ดˆ์ ์„ ๋งž์ถ”๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ๋Œ€์— ๋ถ€์‘ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. GTK์—์„œ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ ์ฃผ์š” ์›๋™๋ ฅ์€ ์Šคํ‚จ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” GNOME์˜ ๊ณ„ํš์ด์—ˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ํƒ€์‚ฌ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํ‚จ์„ ์ƒ์„ฑํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํ”Œ๋žซํผ์˜ ์ธํ„ฐํŽ˜์ด์Šค ์Šคํƒ€์ผ์€ Adwaita ๋””์ž์ธ ํ…Œ๋งˆ์™€ ์—ฐ๊ณ„๋œ libadwaita ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

GNOME ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์™„์ „ํžˆ ๋ณต์ œํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ํƒ€์‚ฌ ํ™˜๊ฒฝ์˜ ์ œ์ž‘์ž๋Š” ์Šคํƒ€์ผ์„ ์ฒ˜๋ฆฌํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ค€๋น„ํ•ด์•ผ ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ ๋Œ€์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”Œ๋žซํผ์˜ ํ…Œ๋งˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋””์ž์ธ์— ๋ถˆ์ผ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. libadwaita์— ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋„๊ตฌ๊ฐ€ ์—†์œผ๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ƒ‰์ƒ์„ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” Recoloring API๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ์‹œ๋„๋Š” Adwaita ์ด์™ธ์˜ ํ…Œ๋งˆ๊ฐ€ ํ’ˆ์งˆ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋‹ค๋Š” ์šฐ๋ ค๋กœ ์ธํ•ด ๋™์˜ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. GNOME์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋ฌธ์ œ ๋ถ„์„์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€์ฒด ๋ฐ์Šคํฌํƒ‘ ๊ฐœ๋ฐœ์ž๋Š” Adwaita ํ…Œ๋งˆ์— ๋ฌถ์—ฌ ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Budgie ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๋ถˆ๋งŒ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ค๋Š” GTK4์˜ ๊ธฐ๋Šฅ ์ค‘์—๋Š” ํ•˜์œ„ ํด๋ž˜์Šค ์ƒ์„ฑ์„ ํ†ตํ•ด ์ผ๋ถ€ ์œ„์ ฏ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•˜๋Š” ๊ฒƒ, Wayland์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์˜ค๋ž˜๋œ X11 API ๋ฒ”์ฃผ๋กœ ์ด์ „ํ•˜๋Š” ๊ฒƒ(์˜ˆ: Budgie์—์„œ๋Š” GdkScreen ํ˜ธ์ถœ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ GdkX11Screen์€ ์—ฐ๊ฒฐ์„ ๊ฒฐ์ •ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GtkListView ์œ„์ ฏ์˜ ์Šคํฌ๋กค ๋ฌธ์ œ, ์ฐฝ์— ์ดˆ์ ์ด ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ GtkPopovers์—์„œ ๋งˆ์šฐ์Šค ๋ฐ ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์ฒด ํˆดํ‚ท์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์˜ ๋ชจ๋“  ์žฅ๋‹จ์ ์„ ๊ฒ€ํ† ํ•œ ํ›„ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ€์žฅ ์ตœ์ ์˜ ์˜ต์…˜์€ ํ”„๋กœ์ ํŠธ๋ฅผ EFL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Qt๋กœ์˜ ์ „ํ™˜์€ C++ ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ–ฅํ›„ ๋ผ์ด์„ผ์Šค ์ •์ฑ…์˜ ๋ถˆํ™•์‹ค์„ฑ์œผ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ Budgie ์ฝ”๋“œ๋Š” Vala๋กœ ์ž‘์„ฑ๋˜์—ˆ์ง€๋งŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์˜ต์…˜์œผ๋กœ C ๋˜๋Š” Rust ํˆดํ‚ท์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Solus ๋ฐฐํฌํŒ์˜ ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ๋Š” ๊ณ„์†ํ•ด์„œ GNOME์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋Œ€์ฒด ๋นŒ๋“œ๋ฅผ ์ƒ์„ฑํ•  ์˜ˆ์ •์ด์ง€๋งŒ ์ด ๋นŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ๋…ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์˜ ๋ณ„๋„ ์„น์…˜์—์„œ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Budgie 11์ด ์ถœ์‹œ๋˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” GNOME Shell๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ณ  GNOME์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ๋ฅผ ๊ณ„์† ๊ตฌ์ถ•ํ• ์ง€ ์•„๋‹ˆ๋ฉด ์ค‘์ง€ํ• ์ง€ ๊ฒฐ์ •ํ•˜์—ฌ Budgie 11์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Budgie 11 ๋ฐ์Šคํฌํ†ฑ์„ ์‚ฌ์šฉํ•œ Solus ๋นŒ๋“œ๊ฐ€ ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํฌํ•จํ•˜์—ฌ ๊ทธ๋†ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์•„๋‚ ๋กœ๊ทธ๋กœ ๋Œ€์ฒดํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜ ์„ผํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Budgie ๋ฐ์Šคํฌํƒ‘์€ GNOME ์‰˜, ํŒจ๋„, ์• ํ”Œ๋ฆฟ ๋ฐ ์•Œ๋ฆผ ์‹œ์Šคํ…œ์˜ ์ž์ฒด ๊ตฌํ˜„์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ์ฐฝ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ Mutter ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™•์žฅ ์ˆ˜์ •ํ•œ BWM(Budgie Window Manager) ์ฐฝ ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Budgie๋Š” ๊ตฌ์„ฑ์ด ๊ธฐ์กด ๋ฐ์Šคํฌํƒ‘ ํŒจ๋„๊ณผ ์œ ์‚ฌํ•œ ํŒจ๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจ๋„ ์š”์†Œ๋Š” ์• ํ”Œ๋ฆฟ์ด๋ฏ€๋กœ ๊ตฌ์„ฑ์„ ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ , ๋ฐฐ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ๊ธฐ๋ณธ ํŒจ๋„ ์š”์†Œ์˜ ๊ตฌํ˜„์„ ์ทจํ–ฅ์— ๋งž๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฟ์—๋Š” ํด๋ž˜์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋‰ด, ์ž‘์—… ์ „ํ™˜ ์‹œ์Šคํ…œ, ์—ด๋ฆฐ ์ฐฝ ๋ชฉ๋ก ์˜์—ญ, ๊ฐ€์ƒ ๋ฐ์Šคํฌํƒ‘ ๋ทฐ์–ด, ์ „์› ๊ด€๋ฆฌ ํ‘œ์‹œ๊ธฐ, ๋ณผ๋ฅจ ์ œ์–ด ์• ํ”Œ๋ฆฟ, ์‹œ์Šคํ…œ ์ƒํƒœ ํ‘œ์‹œ๊ธฐ ๋ฐ ์‹œ๊ณ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Budgie ๋ฐ์Šคํฌํƒ‘์€ Enlightenment ํ”„๋กœ์ ํŠธ์˜ GTK์—์„œ EFL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

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