VTE ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Virtual TERminal ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ์ถ๊ฐ๋๊ณ GNOME 46 ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ์ต์ ํ์ ํจ๊ณผ๋ฅผ ํ ์คํธํ ๊ฒฐ๊ณผ๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค. ํ ์คํธ ์ค ์ธํฐํ์ด์ค์ ์๋ต์ฑ์ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ Alacritty, Console(GTK 4)์์ ์ธก์ ๋์์ต๋๋ค. , GNOME ํฐ๋ฏธ๋(GTK 3 ๋ฐ 4) ๋ฐ VTE ํ ์คํธ ์ฑ(VTE ์ ์ฅ์์ ์)(GNOME 39๊ฐ ํฌํจ๋ Fedora 45 ๋ฐ GNOME 40์ด ํฌํจ๋ Fedora 46-beta์์ ์คํ๋๋ ๊ฒฝ์ฐ) Alacritty ์ ํ๋ฆฌ์ผ์ด์ ์ VTE ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ์ ํ๋์์ต๋๋ค. ์ฐธ๊ณ ๋ก ๊ณผ๊ฑฐ ํ ์คํธ๋ก ํ๋จํ๋ฉด ๊ฐ์ฅ ๋น ๋ฅธ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ธก์ ์๋ ๋ฒํผ์ ๋๋ฅธ ํ ํ๋ฉด์ ์ ๋ณด๊ฐ ๋ํ๋ ๋๊น์ง์ ์๊ฐ์ ์ธก์ ํ๋ Teensy ๋ณด๋ ๊ธฐ๋ฐ์ ํ๋์จ์ด ์ผ์๊ฐ ์ฌ์ฉ๋์์ต๋๋ค.
VTE ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GNOME ํฐ๋ฏธ๋, ์ฝ์, ๋ธ๋ ๋ฐ์ค, Tilix, Terminator ๋ฐ Ptyxis๋ฅผ ํฌํจํ์ฌ GNOME์ฉ ๋ค์ํ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ ์ฌ์ฉ๋๋ ๊ธฐ์ฑ GTK ์์ ฏ์ ์ ๊ณตํฉ๋๋ค. GNOME 46 ๋ฒ์ ์์ VTE๋ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ํฌ๊ฒ ์ฌ์ค๊ณํ์ฌ ๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด ์์ ์๋๊ฐ ๋นจ๋ผ์ก์ผ๋ฉฐ ํ ์คํธ์์ ์ฑ๋ฅ์ด 40% ํฅ์๋์์ต๋๋ค. ์ค์ฉ์ ์ธ ์ธก๋ฉด์์ ์ต์ ํ๋ฅผ ํตํด GTK 4 ๊ตฌ์ฑ์์ ๋ ๋๋ง ์ง์ฐ์ด ๊ฐ์ํ์ต๋๋ค. ์ด์ ์๋ ์ฝ์ ๋ฐ GNOME Termina์ ํค๋ณด๋ ์ ๋ ฅ ์ง์ฐ์ด ๋์ ๋๊ธฐ ๋๋ฌธ์ ๋ง์ ์ฌ์ฉ์๊ฐ GNOME์ฉ ํ์ค ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋์์ต๋๋ค. VTE 0.76์์๋ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ ๋ฆฝ์ ์ธ ํ ์คํธ๋ฅผ ํตํด VTE ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ์ ๋ ฅ ๋๊ธฐ ์๊ฐ์ด ๋์ ๋๊ฒ ๊ฐ์ํ ๊ฒ์ผ๋ก ํ์ธ๋์์ผ๋ฉฐ, ์ด๋ ๋จ์ํ ํฐ๋ฏธ๋ ์ฌ์ฉ ์๋๋ฆฌ์ค๋ฟ๋ง ์๋๋ผ ๋ณต์กํ ํฐ๋ฏธ๋ ์ฌ์ฉ ์๋๋ฆฌ์ค์์๋ ๊ด์ฐฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด neovim์ ์ฌ์ฉํ๋ฉด VTE ๊ธฐ๋ฐ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ ์ ๋ ฅ ์ง์ฐ ์๊ฐ์ด ๊ฐ์ฅ ๋น ๋ฅธ Alacritty ํฐ๋ฏธ๋ ์์ค์ผ๋ก ๊ฐ์ํ์ต๋๋ค. ํนํ, "cat" ์ ํธ๋ฆฌํฐ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ํ ์คํธ์์๋ ์ฝ์ ๋ฐ GNOME ํฐ๋ฏธ๋์ ํค ๋๋ฆ์ ๋ํ ์๋ต์ด 40ms์์ 12ms๋ก ๊ฐ์ํ๊ณ , neovim์ ์คํฌ๋กค ํ ์คํธ์์๋ 45ms์์ 23ms๋ก ๊ฐ์ํ์ต๋๋ค.
VTE ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ฒ์ ์ ์ฌ์ฉํ ๋์ ์๋ ํฅ์์ ์ ๋ ฅ ์ง์ฐ์ ์ธก์ ํ์ง ์์ง๋ง PTY ์ฅ์น์ ์ฝ๊ธฐ ์๊ฐ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์ ์ฑ๋ฅ(์คํฌ๋กค ์๋ ๋ฐ ์ปค์ ์ด๋ ํ ์คํธ)์ ์ธก์ ํ๋ vtebench ํ ์คํธ ๋ชจ์์๋ ๋์ ์์ต๋๋ค. ๋์์ ๋๋ถ๋ถ์ vtebench ํ ์คํธ์์ Alacritty ํฐ๋ฏธ๋์ Console ๋ฐ GNOME ํฐ๋ฏธ๋๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋์ง๋ง ํ์์ ๋นํด ์ง์ฐ์ ์ด์ ๋งํผ ๋๋ ทํ์ง ์์ต๋๋ค. GNOME ํฐ๋ฏธ๋์ ์ง์ฐ ์ค ์ผ๋ถ๋ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ ์ง์์ ๋ฐ๋ฅธ ์ค๋ฒํค๋ ๋๋ฌธ์ ๋๋ค.
์ถ์ฒ : opennet.ru