Bemutatásra került az új Carbonyl konzolos webböngésző, amely a Chromium motorjára épül, és képes a terminálon bármilyen weboldal, például a YouTube megjelenítésére. A böngésző szinte az összes Web API-t támogatja, beleértve a WebGL-t, WebGPU-t és az audiovizuális tartalmak lejátszásához szükséges eszközöket. A használat lehetséges közvetlen terminál indítással, valamint SSH-n keresztül történő csatlakozással is. A Chromium motor körüli burkolat TypeScript, C++ és Rust nyelveken készült.
A projekt folytatja a html2svg eszköz fejlesztését, amely eredetileg a HTML és a vektorgrafikus (SVG, PDF) vagy raszteres képekké (PNG, JPEG, WebP) alakítására készült, és most a terminálban való rajzolás alapjaként szerepel. A grafika megjelenítésére a terminálok, például az xterm-256 képességeit használja, lehetővé téve a színes Unicode karakterek megjelenítését — virtuális pixeleként az U+2584 („▄”) karaktert használja. Mivel ennek a karakternek az arányai 1:2, lehetőség van két négyzet alakú pixel megjelenítésére, amelyek közül a felső a háttérszínt, az alsó pedig az elülső színt határozza meg.
Az egérmozgás, a kurzormozgatás és a szöveg színének megváltoztatására xterm escape szekvenciákat használnak. Az xterm terminál számára az RGB paletta 6x6x6-os verziója, és a COLORTERM mód aktiválásakor a 24 bites teljes színű RGB paletta is elérhető. A szöveg fix méretben jelenik meg, külön az ábráktól. A Skia könyvtárban a szöveg elfogására egy külön kezelőt csatlakoztatnak. A rajzolási kód optimalizálva van a terminálban való működéshez, és lehetővé teszi a grafika 60 FPS-es frissítési frekvenciával való megjelenítését minimális CPU terhelés mellett.



Forrás: opennet.ru
