Представен е новият конзолен уеб браузър Carbonyl, базиран на двигателя Chromium, способен да показва всякакви сайтове в терминала, включително YouTube. Браузърът поддържа почти всички Web API, включително WebGL, WebGPU и средства за възпроизвеждане на видео, звук и анимация. Работата е възможна както при директно стартиране на терминала, така и при свързване през SSH. Обвивката около двигателя Chromium е написана на языците TypeScript, C++ и Rust.
Проектът продължава развитието на утилитата html2svg, която първоначално е била разработена за преобразуване на HTML и в векторни (SVG, PDF) или растерни изображения (PNG, JPEG, WebP), а сега се използва като основа за рисуване в терминал. За извеждане на графика се използват възможностите на терминалите, като xterm-256, изобразявайки unicode символи в цвят — за виртуален пиксел се използва символът U+2584 („▄“). Понижавайки, че съотношението на страните в този символ е 1:2, има възможност да се визуализират на неговата основа два квадратни пиксела, от които горният задава цвета на фона, а долният — на предния план.
За проследяване на движението на мишката, преместването на курсора и промяната на цвета на текста се използват escape последователности на xterm. За терминала xterm е възможно да се използва RGB палитра 6x6x6, а при настройка на режима COLORTERM — 24-битова пълноцветна RGB палитра. Текстът се рисува в фиксиран размер, отделно от изображенията. За прихващане на текста в библиотеката Skia се свързва отделен обработчик. Кодът за рисуване е оптимизиран за работа в терминала и позволява извеждане на графика с честота на обновяване от 60 FPS с минимално натоварване на ЦП.



Източник: opennet.ru
