Состоялся выпуск эмулятора терминала 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 теперь подсвечиваются согласно установленной цветовой схеме.
>>> Подробности