В течение многих лет терминалы с ускорением на GPU, такие как Kitty и Alacritty, были лучшими вариантами для энтузиастов Linux, которым нужен быстрый и надёжный эмулятор терминала. Но появился новый игрок: Ghostty. Прежде чем двигаться дальше, позвольте мне вкратце рассказать о терминалах с ускорением на GPU.
Короче говоря, терминалы с ускорением на графическом процессоре используют видеокарту вашего компьютера (GPU) для отображения текста и изображений, что делает их быстрее и эффективнее, чем традиционные терминалы, которые полагаются исключительно на центральный процессор. Это обеспечивает более плавную работу, особенно при выполнении сложных задач, таких как прокрутка больших файлов или отображение символов Юникода. Теперь вернёмся к теме.
Ghostty — это детище Митчелла Хашимото, соучредителя HashiCorp. Хашимото сыграл ключевую роль в создании таких знаковых продуктов компании, как Terraform, Vagrant, Packer, Nomad и других, которые стали важными инструментами для специалистов по DevOps по всему миру. Мы хотим сказать, что у нас есть всё необходимое для создания высококачественного программного обеспечения.
Приложение является бесплатным программным обеспечением с открытым исходным кодом, распространяемым по лицензии MIT, и предназначено для работы «из коробки» без настройки для большинства пользователей. Но что ещё важнее, оно является кроссплатформенным и предлагает нативную ОС как для пользователей Linux, так и для пользователей macOS. В macOS оно использует Swift вместе с AppKit и SwiftUI; в Linux оно использует Zig вместе с GTK4.
Кроме того, Ghostty поддерживает стандартные сочетания клавиш и кнопок мыши, к которым вы уже привыкли. Поскольку пользователи macOS обычно ожидают, что сочетания клавиш будут отличаться от тех, к которым привыкли пользователи Linux, Ghostty адаптирует эти сочетания клавиш по умолчанию для каждой платформы, чтобы вы могли быстро вернуться к привычному рабочему процессу, не переучиваясь заново.
Что касается скорости и производительности, Ghosty не претендует на звание самого быстрого эмулятора по всем показателям, но стремится быть «в том же классе, что и самый быстрый». По словам разработчиков:
В тестах ввода-вывода мы обычно немного отстаём от других быстрых эмуляторов терминала. Например, чтение обычного текста в 4 раза быстрее, чем в iTerm и Kitty, и в 2 раза быстрее, чем в Terminal.app. Alacritty очень быстрый, но мы всё равно примерно на том же уровне (плюс-минус), и наше приложение гораздо более функциональное.
Помимо высокой производительности, эмулятор терминала Ghostty с ускорением на графическом процессоре обладает рядом примечательных особенностей, которые делают его привлекательным выбором:
Для разработчиков Ghostty стремится быть максимально полным. В частности, он стремится к корректности, подобной xterm, соблюдая определения протоколов из их первоисточников и следуя общепринятым стандартам сообщества.
Ghostty также включает в себя сотни встроенных цветовых тем с возможностью автоматического переключения между светлым и тёмным режимами в зависимости от настроек вашей системы.
В довершение всего, он может внедрять сценарии интеграции с популярными оболочками, такими как Bash, Zsh, Fish и Elvish, гарантируя, что вы сможете сразу же воспользоваться расширенными функциями Ghostty — без лишних усилий.
Наконец-то, держу пари, вам не терпится попробовать. Однако, поскольку это дебютная версия 1.0, она пока недоступна для большинства дистрибутивов Linux, но не волнуйтесь, это скоро изменится. Как обычно, Arch Linux опережает всех и уже предлагает Ghostty 1.0 в своих репозиториях. Установка проходит как обычно: «sudo pacman -S ghostty.»
Для получения дополнительной информации обратитесь к документации проекта или посетите его страницу на GitHub.