Den nye konsol-webbrowser Carbonyl er blevet præsenteret. Den er baseret på Chromium-motoren og kan vise alle websider i terminalen, inklusive YouTube. Browseren understøtter næsten alle Web API'er, herunder WebGL, WebGPU og værktøjer til afspilning af video, lyd og animation. Den fungerer både ved direkte terminalstart og ved tilslutning via SSH. Indpakningen omkring Chromium-motoren er skrevet i TypeScript, C++ og Rust.
Projektet fortsætter udviklingen af værktøjet html2svg, der oprindeligt blev udviklet til at konvertere HTML og til vektor (SVG, PDF) eller rasterbilleder (PNG, JPEG, WebP), og nu bruges som grundlag for rendering i terminalen. Grafikken udnyttter terminalmuligheder som xterm-256 og kan vise unicode-tegn i farver – her bruges tegnet U+2584 («▄») som en virtuel pixel. Ved at udnytte det 1:2 aspektforhold i denne karakter er det muligt at vise to kvadratiske pixels, hvor den øverste angiver baggrundsfarven, og den nederste angiver forgrundsfarven.
Til sporing af musebevægelse, cursorbevægelser og ændringer i tekstfarve anvendes xterm escape-sekvenser. For xterm-terminalen er det muligt at bruge en RGB-palette 6x6x6, og med COLORTERM-tilstand aktiveres en 24-bit fuldfarve RGB-palette. Teksten renderes i en fast størrelse, adskilt fra billederne. For at opsnappe tekst bruges en separat behandler i Skia-biblioteket. Renderingkoden er optimeret til at fungere i terminalen og tillader grafik at blive vist med en opdateringsfrekvens på 60 FPS med minimal CPU-belastning.



Kilde: opennet.ru
