Эмулятор терминала Ghostty с GPU-ускорением, только что выпустил версию 1.3 — одно из самых многофункциональных обновлений на сегодняшний день.
Одним из самых значительных нововведений стал поиск в истории терминала. Теперь пользователи могут искать в истории терминала с помощью клавиши Ctrl + Shift + F в системах GTK или Cmd + F в MacOS. Результаты поиска выделяются в окне терминала, а переход между ними осуществляется с помощью клавиш быстрого доступа или интерфейса поиска.
Теперь вы можете выполнять поиск в истории терминала. Еще одним важным нововведением в Ghostty 1.3 являются встроенные полосы прокрутки. Они используют системные виджеты и стили как в macOS, так и в GTK, поддерживая стандартные действия, такие как перетаскивание ползунка полосы прокрутки или щелчок по полосе.
Теперь в Ghostty есть встроенные полосы прокрутки. Кроме того, добавлена поддержка перемещения курсора щелчком мыши в командных строках оболочки. Эта функция использует спецификацию OSC 133 Semantic Prompts и позволяет пользователям щелкать внутри активной командной строки для перемещения курсора, аналогично редактированию текста в стандартном поле ввода.
В этом выпуске также представлены уведомления о завершении команд. Теперь Ghostty может оповещать пользователей о завершении длительных команд. Эта функция настраивается и может запускать уведомления на рабочем столе, звуковые сигналы терминала или и то, и другое, в зависимости от пользовательских настроек. Уведомления также можно ограничить случаями, когда окно терминала не находится в фокусе.
Опытные пользователи получат новые сочетания клавиш. Ghostty 1.3 добавляет всплывающую таблицу сочетания клавиш, аналогичную Tmux, сочетание клавиш для нескольких действий с помощью одного сочетания, а также опцию catch_all, которая перехватывает не связанные входы в последовательностях клавишных сочетаний.
Работа с буфером обмена была улучшена за счет поддержки копирования с форматированием текста. При копировании текста из терминала Ghostty теперь помещает в буфер обмена несколько форматов, включая простой текст и HTML, что позволяет вставлять отформатированный текст в редакторы форматированного текста с сохранением цвета и стилей.
Что касается производительности, то, используя около 4 ГБ реальных записей терминала из asciinema, разработчики улучшили обработку ввода-вывода и эффективность рендерера Ghostty. Эти изменения значительно сокращают время воспроизведения и уменьшают время, в течение которого рендерер удерживает блокировку терминала.
Что касается исправлений ошибок, разработчики устранили давнюю утечку памяти, унаследованную от Ghostty 1.0, и повысили отказоустойчивость, проведя тестирование парсера экранирующих последовательностей терминала и процессора потока VT.
В macOS Ghostty 1.3 вводит поддержку автоматизации AppleScript. Это позволяет внешним приложениям и скриптам управлять окнами терминала, вкладками, разделениями и действиями ввода. Функция включена по умолчанию, но пока остается помеченной как предварительная версия, пока API не стабилизируется.
Дополнительные улучшения для macOS включают перегруппировку разделений с помощью перетаскивания и менее навязчивые уведомления об обновлениях, которые отображаются в виде небольших индикаторов внутри окна терминала вместо модальных всплывающих окон.
Более подробную информацию см. в примечаниях к выпуску.