GTK 4.2 ๊ทธ๋ž˜ํ”ฝ ํˆดํ‚ท ์ถœ์‹œ

4.2.0๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ ๋‹ค์ค‘ ํ”Œ๋žซํผ ํˆดํ‚ท์ธ GTK 4์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GTK XNUMX๋Š” ๋‹ค์Œ GTK์˜ API ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด XNUMX๊ฐœ์›”๋งˆ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฑฑ์ • ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ์ •์ ์ด๊ณ  ์ง€์›๋˜๋Š” API๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋ ค๋Š” ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ญ‡๊ฐ€์ง€.

์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ GTK4๋กœ ํฌํŒ…ํ•œ ๊ฐœ๋ฐœ์ž์˜ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ API๋ฅผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. GTK 4.2์˜ ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Linux, Windows ๋ฐ macOS์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋Š” ์ƒˆ๋กœ์šด OpenGL ๋ Œ๋”๋ง ์—”์ง„์ธ NGL ๋ Œ๋”๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NGL ๋ Œ๋”๋Ÿฌ๋Š” CPU ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋ฉด์„œ ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ Œ๋”๋ง ์—”์ง„์œผ๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜ GSK_RENDERER=gl์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ๋œ ๋‹ค์Œ ๋ฌธ์ž์˜ ๋ชจ์–‘์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์„ฑ ์‹œํ€€์Šค ๋ฐ ๋ฌด์Œ ํ‚ค ์ฒ˜๋ฆฌ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    GTK 4.2 ๊ทธ๋ž˜ํ”ฝ ํˆดํ‚ท ์ถœ์‹œ
  • Meson ์–ด์…ˆ๋ธ”๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ํ•˜์œ„ ํ”„๋กœ์ ํŠธ ํ˜•ํƒœ๋กœ GTK๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GTK์™€ ๋ชจ๋“  ์ข…์† ํ•ญ๋ชฉ์„ ์ž์‹ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์–ด์…ˆ๋ธ”๋ฆฌ ํ™˜๊ฒฝ์˜ ์ผ๋ถ€๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „๋‹ฌ์„ ์œ„ํ•œ ๋ชจ๋“  ์–ด์…ˆ๋ธ”๋ฆฌ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜.
  • ์ด๋Ÿฌํ•œ ํ”Œ๋žซํผ์— ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows ๋ฐ macOS์šฉ GTK ์ปดํŒŒ์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • API ๋ฌธ์„œ๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด gi-docgen ์ƒ์„ฑ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒ์„ฑ๊ธฐ๋Š” ํด๋ฆฝ๋ณด๋“œ์— ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„ํŠผ, ์กฐ์ƒ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์‹œ๊ฐ์  ํ‘œํ˜„ ๋ฐ ๊ฐ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‹œ๊ฐ์  ํ‘œํ˜„์„ ํฌํ•จํ•˜์—ฌ ์ •๋ณด๋ฅผ ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค, ํด๋ž˜์Šค์˜ ์ƒ์†๋œ ์†์„ฑ, ์‹ ํ˜ธ ๋ฐ ๋ฉ”์„œ๋“œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ๊ฒ€์ƒ‰์„ ์ง€์›ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ์— ์ž๋™์œผ๋กœ ์ ์‘ํ•ฉ๋‹ˆ๋‹ค. GObject, Pango ๋ฐ GdkPixbuf ๋‚ด๋ถ€ ๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ๋™๋ฐ˜ ํŠœํ† ๋ฆฌ์–ผ๋„ ์ œ๊ณตํ•˜๋Š” docs.gtk.org๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์„œ ์‚ฌ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง๊ณผ ๊ด€๋ จ๋œ GLSL ์…ฐ์ด๋”๋ถ€ํ„ฐ ์žฅ์• ์ธ์„ ์œ„ํ•œ ๊ฐ์ฒด์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Cairo ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒˆ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•˜์œ„ ํ”ฝ์…€ ํ…์ŠคํŠธ ์œ„์น˜ ์ง€์ •์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ชจํ‹ฐ์ฝ˜ ์„ ํƒ์„ ์œ„ํ•œ ์ ์‘ํ˜• ์ธํ„ฐํŽ˜์ด์Šค ๋ ˆ์ด์•„์›ƒ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ ์ œ์–ด๋ฅผ ์œ„ํ•œ Wayland ํ”„๋กœํ† ์ฝœ ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ ๋ณด๊ธฐ ์œ„์ ฏ์˜ ์Šคํฌ๋กค ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒ์˜ค๋ฒ„ ์œ„์ ฏ์˜ ๊ทธ๋ฆผ์ž ๋ Œ๋”๋ง์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    GTK 4.2 ๊ทธ๋ž˜ํ”ฝ ํˆดํ‚ท ์ถœ์‹œ

์ถœ์ฒ˜ : opennet.ru

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