GTK ํ๋ซํผ์ฉ WebKit ๋ธ๋ผ์ฐ์ ์์ง์ ํฌํธ์ธ ์๋ก์ด ์์ ๋ธ๋์น WebKitGTK 2.36.0์ ์ถ์๊ฐ ๋ฐํ๋์์ต๋๋ค. WebKitGTK๋ฅผ ์ฌ์ฉํ๋ฉด GObject ๊ธฐ๋ฐ์ GNOME ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ฅผ ํตํด WebKit์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํน์ HTML/CSS ํ์ ์ฌ์ฉ๋ถํฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์น ๋ธ๋ผ์ฐ์ ์์ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ์น ์ฝํ ์ธ ์ฒ๋ฆฌ ๋๊ตฌ๋ฅผ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ํตํฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. WebKitGTK๋ฅผ ์ฌ์ฉํ๋ ์ ์๋ ค์ง ํ๋ก์ ํธ ์ค์์ ํ์ค GNOME ๋ธ๋ผ์ฐ์ (Epiphany)๋ฅผ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์ด์ ์๋ Midori ๋ธ๋ผ์ฐ์ ์์ WebKitGTK๋ฅผ ์ฌ์ฉํ์ง๋ง ํ๋ก์ ํธ๊ฐ Astian Foundation์ ์์ ๋์ด๊ฐ ํ WebKitGTK์ ์ด์ ๋ฒ์ Midori๋ ํ๊ธฐ๋๊ณ Wexond ๋ธ๋ผ์ฐ์ ์์ ํฌํฌ๋ฅผ ์์ฑํจ์ผ๋ก์จ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์ด ๋ง๋ค์ด์ก์ต๋๋ค. ์ด๋ฆ์ Midori์ ๋์ผํ์ง๋ง Electron ๋ฐ React ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ATK์์ AT-SPI DBus ์ธํฐํ์ด์ค๋ก ์ด์ ๋ ์ฅ์ ์ธ์ ์ํ ์๋ก์ด ๋๊ตฌ ๊ตฌํ์ด ์ ์๋์์ต๋๋ค.
- requestVideoFrameCallback ๋ฉ์๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฏธ๋์ด ์ธ์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋์จ์ด ๊ฐ์ ์ ์ฉ ๊ท์น์ ์ ์ํ๋ hardware-acceleration-policy ๋งค๊ฐ๋ณ์๋ "always"๋ก ์ค์ ๋ฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ URI ๊ตฌ์ฑํ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Linux ํ๋ซํผ์์๋ ์ฌ์ฉ์ ์ํธ ์์ฉ(์ด๋ฒคํธ ํธ๋ค๋ฌ, ์คํฌ๋กค ๋ฑ)์ ์ ๊ณตํ๋ ์ค๋ ๋์ ๋ํด ์ค์๊ฐ ๊ธฐ๋ฅ์ด ํ์ฑํ๋ฉ๋๋ค.
WebKitGTK 2.36.0์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ๋ GNOME Web 42(Epiphany) ๋ธ๋ผ์ฐ์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ตฌ์ฑ๋์์ต๋๋ค.
- ๋ด์ฅ PDF ๋ทฐ์ด(PDF.js)๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ด๋์ด ํ ๋ง ์ฌ์ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋์จ์ด ๊ฐ์์ ํญ์ ํ์ฑํ๋์ด ์์ต๋๋ค.
- GTK 4๋ก์ ์ ํ์ ์ํ ์ค๋น๊ฐ ์๋ฃ๋์์ต๋๋ค.
- ๋ฐ์คํฌํ ํธ๋ค๋ฌ๋ฅผ ํตํด URI๋ฅผ ์ฌ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
- ๋๋ถ๋ถ์ Flatpak "ํฌํธ"์ ๋ํด ๊ฐ๋จํ ๋น๋๊ธฐ์ ์คํ ๋ ์ด์ด๋ฅผ ์ ๊ณตํ๋ libportal 0.5 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฒ์ ์์ง ๊ด๋ฆฌ ์ฝ๋๊ฐ ์ฌ์์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru