Ghostty 1.4 сжимает неактивный скроллбэк и разбирает простой ASCII со скоростью 725 МБ/с

Команда cat для текстового файла на 150 МБ в Ghostty теперь занимает 566 миллисекунд вместо 1,5 секунды, а неактивный скроллбэк расходует на 70–90 процентов меньше памяти.

Вкратце

Ghostty 1.4 поднимает пропускную способность ввода-вывода на macOS на 25–55 процентов, ускоряет разбор ASCII с 128 до 725 МБ/с и сжимает неактивный скроллбэк, одновременно поднимая лимит по умолчанию с 10 МБ до 50 МБ. Ещё он проигрывает анимированные изображения по протоколу Kitty и поставляет готовую обёртку `ghostty +ssh`.

В треде спросили, зачем вообще быстрые терминалы, а создатель ответил о другом.

Что изменилось в 1.4

Примечания к релизу начинаются с производительности. Чтение из pty во время разбора вывода подняло пропускную способность на macOS на 25–55 процентов, разбор простого ASCII вырос с 128 до 725 МБ/с, а cat файла на 150 МБ сократился с 1,5 секунды до 566 мс. Неактивный скроллбэк теперь сжимается, что уменьшает память под типичную текстовую историю на 70–90 процентов на macOS и 64-битном Linux, а лимит скроллбэка по умолчанию вырос с 10 до 50 МБ на терминал.

Анимированные изображения, отправленные по графическому протоколу Kitty, теперь проигрываются, и Ghostty заявляет, что поддерживает всю опубликованную спецификацию — первый терминал, сделавший это вне самой Kitty. Новый протокол буфера обмена (OSC 5522) позволяет программам читать и записывать изображения или HTML с запросом разрешения и лимитом записи по умолчанию 64 МиБ.

Самое практичное — ghostty +ssh, обёртка, которая устанавливает terminfo Ghostty на удалённом хосте и откатывается на TERM=xterm-256color, если это не удалось. Использовать её можно так: alias ssh='ghostty +ssh --'.

Что хотел знать тред

Пользователь Konsole написал, что Ghostty «намного быстрее любого из них на моём компьютере», и спросил, что дают Ghostty, Kitty и Wezterm. Не хватает ему только интеграции tmux -CC из iTerm2. Пользователь Kitty сказал, что режим hints в Kitty — единственное, что удерживает их от перехода. Другой комментатор заставил навык Claude Code нарисовать курицу в SVG в углу консоли через протокол изображений.

Митчелл Хашимото, создатель Ghostty, использовал тред, чтобы указать дальше GUI: libghostty, «высокопереносимую встраиваемую библиотеку, которая предоставляет базовую эмуляцию терминала, состояние рендеринга и многое другое», — вот где, по его словам, стоит заметить прогресс.

Пользователи macOS на iTerm2 не заметили разницы в скорости на M1, так что причина переходить — в функциях, а не в бенчмарке.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 6 из 12 Читать дальше
🚀Tech

Водительницу остановили за долгое нахождение на левой полосе, потому что её номер был отмечен

Грейс Ноулз показали карту замеченных номеров тот самый полицейский, который её остановил. Она назвала её «тепловой картой США».

★ 342 · 💬 274 · gizmodo.com · 3 мин