Foot 1.25

good-penguin.png

Состоялся выпуск эмулятора терминала Foot 1.25.

Foot — быстрый, легковесный и активно развиваемый эмулятор терминала для композиторов, использующий протокол Wayland.

Ключевые особенности:

  • Минимум зависимостей. Установка foot в систему со Sway WM приводит к добавлению 3 мегабайт зависимостей.
  • Ручная отрисовка. Foot не использует OpenGL или Vulkan и полагается исключительно на API, предоставляемые композитором Wayland.

Несмотря на заявленную минималистичность, foot поддерживает большое количество фич, полезных в работе:

  • Режим «клиент-сервер» по образцу urxvt. Позволяет сократить потребление ресурсов в случаях, когда требуется запустить много эмуляторов терминала.
  • Рендеринг с учетом гамма-коррекции. Правильно применяет гамма-коррекцию при смешивании цветов (blending), отображая шрифты, особенно небольшого размера, именно так как это было задумано их авторами. Эта фича требует поддержки wayland-протокола color-management в композиторе (в Sway этот протокол доступен только при использовании пока отключенного по умолчанию рендерера Vulkan).
  • Базовая поддержка показа изображений с использованием сиксельной графики. Для просмотра изображения в терминале можно воспользоваться входящей в состав библиотеки libsixel утилитой img2sixel.
  • Смена размера шрифта и переключение на альтернативную тему по хоткею. На альтернативную тему также можно переключаться по сигналу, что полезно при автоматическом включении ночного режима с помощью darkman и подобных утилит.
  • Поддержка семантической разметки командной строки с помощью OSC-133. Позволяет по хоткею прокручивать терминал к предыдущей введенной команде, или например копировать вывод команды в буфер обмена.
  • Поддержка работы с буфером обмена при помощи OSC-52 и десктопными уведомлениями при помощи OSC-99. Эти фичи позволяют копировать текст в буфер обмена и показывать уведомления приложениям, которые запущены по ssh и по умолчанию не имеют доступа к локальным ресурсам.
  • Поддержка режима, похожего на easymotion, для URL и произвольных регулярных выражений.

Код программы написан на языке Си и распространяется под лицензией MIT.

Изменения с момента выхода предыдущей версии:

  • Повышена производительность рендеринга при использовании композиторов, требующих двойную буферизацию, таких как KWin.
  • Добавлена настройка, позволяющая задавать минимальное выравнивание шага (stride) буфера. Это позволяет загружать буферы напрямую в видеопамять, избегая лишних копирований (zero-copy). Особенно актуально на встроенных видеокартах AMD.
  • Метки URL теперь подсвечиваются согласно установленной цветовой схеме.

>>> Подробности

©  Linux.org.ru