Вышла последняя версия кроссплатформенного эмулятора терминала с поддержкой графического процессора — Kitty 0.50.
Одно из главных нововведений — поддержка закрепляемых окон, которые прикрепляются к краям других окон терминала или вкладок. Новая функция доступна через команды launch --type=window-dock и launch --type=tab-dock .
Еще одно улучшение — автоматическое восстановление сеанса с помощью новой опции restore_session_after_logout . Если эта опция включена, Kitty сохраняет состояние запущенных экземпляров, включая историю прокрутки, при выходе из системы, перезапуске или выключении компьютера и восстанавливает их при повторном запуске терминала.
В Linux для этого требуется портал Inhibit для рабочего стола, а в macOS сохраненное состояние хранится с использованием шифрования на основе системной связки ключей.
Управление вкладками стало более гибким, что позволяет использовать вкладки как именованные рабочие пространства. Новая опция запуска --focus-existing позволяет переключиться на существующее окно или вкладку вместо создания новой. Пользователи также могут упорядочивать вкладки по алфавиту и перемещать окна на вкладки с именами, автоматически создавая их при необходимости.
Для пользователей Wayland в Kitty 0.50 добавлена поддержка сенсорных экранов, в том числе функция «нажми и кликни», инерционная прокрутка и выделение текста с помощью сенсорных жестов. Кроме того, оформление окон на стороне клиента в таких композиторах, как GNOME, теперь соответствует шрифтам в заголовке окна, масштабированию текста, расположению кнопок и настройкам клика по заголовку окна.
В этом выпуске также расширены возможности пользовательских шейдеров, представленные в предыдущей серии 0.49. Три новых шейдера для курсора —cursor-trail-railgun, cursor-trail-torpedo, и cursor-trail-pixiedust — добавляют анимированные эффекты частиц при перемещении курсора. Шейдеры теперь могут реагировать на сочетания клавиш, а дополнительные элементы управления анимацией поддерживают эффекты затухания, инверсии и зацикливания.
Что касается графики, два новых формата изображений с индексированными цветами позволяют использовать цветовую палитру терминала, то есть цвета изображений могут автоматически меняться при переключении тем. Kitty также поддерживает протокол состояния программы, что позволяет приложениям сообщать о том, запущены ли они, завершены ли, произошел ли сбой или приложение ожидает ввода данных от пользователя. Эта информация может отображаться прямо на панели вкладок.
Среди других улучшений — более единообразные границы и интервалы между окнами терминала, дополнительные элементы управления изменением размера для разделенных макетов и возможность назначать действия для колесика мыши через mouse_map. Файлы сессий теперь могут сохранять геометрию окон операционной системы, а автоматическое переключение темы лучше сохраняет цвета, заданные запущенными приложениями.
Пользователи Linux и BSD также оценят улучшенное определение типов MIME с помощью кэша shared-mime-info, в том числе распознавание файлов без расширений. Кроме того, оптимизация рендеринга уменьшает мерцание, вызванное приложениями, которые часто обновляют небольшие участки экрана терминала.
Наконец, в Kitty 0.50 исправлено множество ошибок и уязвимостей. В частности, устранена возможность обхода аутентификации при удаленном управлении, которая позволяла с помощью специально составленного запроса обойти аутентификацию по паролю. Также исправлены некоторые проблемы с безопасностью памяти, в том числе переполнение буфера кучи, запись за пределы буфера и использование освобожденной памяти при перезагрузке конфигурации.
Кроме того, исправлены сбои в работе Wayland, проблемы с отображением терминала, подключениями по SSH, передачей файлов, операциями перетаскивания и уведомлениями на рабочем столе. В Linux уведомления теперь идентифицируют файл рабочего стола Kitty, что позволяет таким средам, как KDE Plasma, правильно группировать их.
Для получения дополнительной информации ознакомьтесь с журналом изменений.
