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

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

GTK 4.4์˜ ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • OpenGL์„ ์‚ฌ์šฉํ•˜์—ฌ CPU ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋ฉด์„œ ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๋Š” NGL ๋ Œ๋”๋ง ์—”์ง„์ด ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ๋Œ€๊ทœ๋ชจ ์‚ฝ์ž… ํ…์Šค์ฒ˜์˜ ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๋ Œ๋”๋ง ์ตœ์ ํ™”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. GPU Mali์šฉ ๊ฐœ๋ฐฉํ˜• ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ NGL์˜ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์ด ํ™•๋ฆฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ GL ๋ Œ๋”๋ง ์—”์ง„(GSK_RENDERER=gl)์— ๋Œ€ํ•œ ์ง€์›์€ GTK์˜ ๋‹ค์Œ ๋ถ„๊ธฐ์—์„œ ์ค‘๋‹จ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • OpenGL ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ๊ฐ€ ์ •๋ฆฌ๋˜๊ณ  ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GTK์˜ OpenGL ์ง€์› ์ฝ”๋“œ๋Š” ์ตœ์‹  ๋ฒ„์ „์˜ ๋…์  NVIDIA ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์„ค์น˜๋œ ์‹œ์Šคํ…œ์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ Œ๋”๋ง API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด EGL ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค(EGL ๋ฒ„์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด 1.4๋กœ ์ƒํ–ฅ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค). X11 ์‹œ์Šคํ…œ์—์„œ๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ EGL์—์„œ GLX๋กœ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ WGL์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์ธ ๊ตฌ์„ฑ์— ํฌํ•จ๋œ ํ…Œ๋งˆ๊ฐ€ ๊ฐœํŽธ๋˜๊ณ  ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ๋‚ด์žฅ ํ…Œ๋งˆ ์ด๋ฆ„์€ Default, Default-dark, Default-hc ๋ฐ Default-hc-dark์ด๋ฉฐ Adwaita ํ…Œ๋งˆ๋Š” libadwaita๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ๋งˆ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ๊ฒฐ์„  ๋Œ€์‹  ์ ์„ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํˆฌ๋ช… ํ…์ŠคํŠธ ์„ ํƒ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ ๋ฐฉ๋ฒ•์˜ ๋‚ด์žฅ ๊ตฌํ˜„์€ ์ž‘์„ฑ ์‹œํ€€์Šค ๋ฐ ๋ฐ๋“œ ํ‚ค๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ๋•Œ IBus์˜ ๋™์ž‘๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž(์˜ˆ: "แบ…")๊ฐ€ ํ˜•์„ฑ๋˜์ง€ ์•Š๋Š” ์—ฌ๋Ÿฌ ๋ฐ๋“œ ํ‚ค์™€ ์กฐํ•ฉ์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ ๊ฐ’์„ ํฌํ•จํ•œ 32๋น„ํŠธ ํ‚ค ๋งคํ•‘ ๊ฐ’(keysyms)์— ๋Œ€ํ•œ ์ „์ฒด ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Emoji ๋ฐ์ดํ„ฐ๊ฐ€ CLDR 39๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด ์–ธ์–ด์™€ ๋กœ์ผ€์ผ ์ „๋ฐ˜์— ๊ฑธ์ณ Emoji๋ฅผ ํ˜„์ง€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ GTK ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ฒ„๊น…์„ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์‚ฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์—์„œ GL์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ์ƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ WinPointer API๋Š” ํƒœ๋ธ”๋ฆฟ ๋ฐ ๊ธฐํƒ€ ์ž…๋ ฅ ์žฅ์น˜์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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