Predstavljen je novi konzolni web preglednik Carbonyl, temeljen na Chromium engineu i sposoban prikazivati bilo koje web stranice u terminalu, uključujući YouTube. Preglednik podržava gotovo sve Web API-e, uključujući WebGL, WebGPU i alate za reprodukciju videa, zvuka i animacije. Rad je moguć kako prilikom izravnog pokretanja terminala, tako i prilikom povezivanja putem SSH. Objava oko Chromium enginea napisana je na jezicima TypeScript, C++ i Rust.
Projekt nastavlja razvoj alata html2svg, koji je prvotno razvijen za pretvorbu HTML-a i u vektorske (SVG, PDF) ili rasterske slike (PNG, JPEG, WebP), a sada se koristi kao osnova za crtanje u terminalu. Za prikaz grafike koriste se mogućnosti terminala, kao što su xterm-256, za ispisivanje unicode simbola u boji—u ulozi virtualne točke koristi se simbol U+2584 („▄“). Imajući na umu da omjer stranica ovog simbola iznosi 1:2, postoji mogućnost prikazivanja na njegovoj osnovi dvaju kvadratnih piksela, od kojih gornji određuje boju pozadine, a donji — boju prednjeg plana.
Za praćenje pokreta miša, kretanja pokazivača i promjene boje teksta koriste se escape sekvence xterm. Za xterm terminal moguće je koristiti RGB paletu 6x6x6, a postavljanjem COLORTERM načina rada — 24-bitnu punu boju RGB palete. Tekst se iscrpljuje u fiksnoj veličini, odvojeno od slika. Za hvatanje teksta u Skia biblioteci povezuje se posebni handler. Kod za crtanje optimiziran je za rad u terminalu i omogućava ispis grafike s brzinom ažuriranja do 60 FPS s minimalnim opterećenjem CPU-a.



Izvor: opennet.ru
