Способы оплаты Abuse

Обзор приложения терминала Ghostty

09.01.2025, 19:00

Ghostty — это новое кроссплатформенное приложение терминала с открытым исходным кодом, созданное Митчеллом Хашимото (сооснователем HashiCorp). Разработчик объяснил, что его целью было создать эмулятор терминала, который бы был быстрым, функционально богатым и имел нативный интерфейс, оставаясь при этом кроссплатформенным.  В этой статье мы кратко пройдемся по основным функциям приложения, а также покажем, как установить его на Ubuntu. 

Особенности терминала Ghostty

Ghostty 1.0 — это первая стабильная версия, выпущенная после нескольких месяцев закрытого бета-тестирования. Уже на этой стадии терминал демонстрирует высокую скорость работы и широкий набор функций.

 

Одной из важных особенностей Ghostty является «платформенно-нативный интерфейс». В отличие от других кроссплатформенных инструментов терминала, таких как Warp или встроенных консолей в IDE, которые часто используют нестандартные или веб-ориентированные интерфейсы, Ghostty сохраняет нативность.

На Linux интерфейс Ghostty написан на Zig и использует GTK4/libadwaita (на macOS — Swift и SwiftUI). Это значит, что интерфейс не только выглядит нативно, но и действительно является нативным: окна, вкладки, меню, встроенные значки, системные шрифты и прочее. Благодаря этому Ghostty воспринимается как неотъемлемая часть системы.

Главная сложность в описании терминала — большинство его возможностей «невидимы» для пользователя, так как они касаются выполнения команд и взаимодействия с процессами, а не внешнего интерфейса. Однако Ghostty и здесь впечатляет: он напоминает GNOME Terminal и может стать его полноценной заменой.

К дополнительным фишкам Ghostty также можно отнести: 

  • поддержку нескольких окон, вкладок и разделенных панелей

  • использование аппаратного GPU-рендеринга (OpenGL на Linux, Metal на macOS)

  • широкий выбор тем

  • нативная интеграция с оболочками bash, zsh, fish, elvish

  • удобные системные горячие клавиши

  • совместимость с xterm

  • поддержка шрифтов с лигатурами и переменной шириной

  • расширенная работа с графемами и поддержка Kitty Graphics Protocol

  • комплексное обновление подсказок при изменении размера окна

Ghostty не требует предварительной настройки для начала работы, в отличие от некоторых альтернатив. Но для пользователей доступен файл конфигурации, который можно редактировать для изменения параметров и сочетаний клавиш.

Установка Ghostty на Ubuntu

Если вы хотите попробовать Ghostty, пользователям macOS будет достаточно скачать готовый бинарный файл с официального сайта. На Linux процесс немного сложнее.

Доступны следующие способы установки:

  1. Пакет для Arch Linux (в репозитории Extra).

  2. Nix flake для многопакетных сред.

  3. Сообщество Fedora поддерживает COPR-репозиторий.

  4. Для Ubuntu доступен неофициальный DEB-пакет, но пока он не включён в основные репозитории.

Сборка Ghostty из исходного кода на Ubuntu

1. Загрузите исходный код с Github и извлеките архив.

2. Установите зависимости:

sudo apt install libgtk-4-dev libadwaita-1-dev

3. Установите Zig версии 0.13 (доступен через Snap):

sudo snap install --beta zig --classic

4. Скомпилируйте и установите Ghostty:

zig build -p $HOME/.local -Doptimize=ReleaseFast

Если при установке не появляется ярлык для запуска приложения, выполните команду:

sudo update-desktop-database

Или установите Ghostty глобально:

sudo zig build -p /usr -Doptimize=ReleaseFast

Заключение

Ghostty — перспективный терминал с акцентом на скорость, функциональность и нативность интерфейса. Если вы решите попробовать его, расскажите о своих впечатлениях!