Ще швидше, ще красивіше і без зайвих клопотів? "Повна версія" терміналу Mac нарешті з'явилася
Ще швидше, ще красивіше і без зайвих клопотів? "Повна версія" терміналу Mac нарешті з'явилася
Вступ: той знайомий момент коливання
Коли ви пишете код на Mac, перше, що потрібно зробити, це вибрати термінал.
Вбудований Terminal? Функції занадто базові, вигляд не вражає, через два дні хочеться втекти.
Тоді ви, напевно, встановите iTerm2.
Адже це "старший брат" терміналів Mac, функціонал дійсно потужний. Розділення екрана, кольорові схеми, гарячі клавіші — все, що потрібно, є.
Але, використовуючи його довго, ви також напевно помітили —
Він стає все більш громіздким.
При запуску потрібно чекати одну-дві секунди, іноді зависає автозавершення shell, використання пам'яті постійно зростає.
Очевидно, що ви просто хочете ввести кілька команд, але відчуваєте, що запускаєте невеликий IDE.
Можливо, ви також пробували Alacritty, Kitty та інші "швидкі" термінали. Вони дійсно швидкі, але варіанти конфігурації відкриваються, і ви бачите купу параметрів, що викликає головний біль, а відчуття рідної системи також не зовсім те.
Отже, виникає питання:
Чи є термінал, який може одночасно бути швидким, красивим і без зайвих клопотів?
Відповідь: так.
Головний герой: Ghostty
Ghostty — це швидкий, багатофункціональний, кросплатформений емулятор терміналу, що використовує рідний інтерфейс користувача платформи та апаратне прискорення GPU.
Ключовий момент — його автором є Мітчелл Хашимото.
Не чули цього імені? Він є засновником HashiCorp, який створив Vagrant, Terraform, Vault — ці "інструменти" в світі інфраструктури.
Простими словами, це людина, яка створила колеса, які стали публічними компаніями.
Після того, як Мітчелл залишив HashiCorp у 2023 році, він захотів зробити щось інше — "не серверне", "десктопне програмне забезпечення", і так з'явився Ghostty.
Ghostty в 4 рази швидший за iTerm2 і Kitty, і має швидкість, подібну до Alacritty, але функціонал значно багатший.
Це не дикий проект з відкритим кодом, а продукт, над яким працював великий спеціаліст протягом двох років.
Основна перевага 1: швидкість і пристрасть
Спочатку про найочевидніше враження — швидкість, дійсно швидка.
Ghostty використовує Metal для рендерингу на macOS, безпосередньо викликаючи графічний API Apple.
Що це означає?
При прокручуванні журналів, все відбувається так плавно, як при перегляді Weibo.
Коли ви виконуєте cat на великому файлі, інші термінали ще божевільно миготять, а Ghostty вже стабільно відображає результат.
Розробники повідомляють, що при поверненні півмільйона результатів запиту до бази даних, Ghostty обробляє це "в один мить".
Його рендерер Metal навіть підтримує лігатури без переходу на рендеринг CPU — це те, чого не може зробити iTerm2.
Таке відчуття, що після використання ви не зможете повернутися назад.
Основна перевага 2: краса — це справедливість (рідний досвід)
Багато кросплатформених терміналів мають загальну проблему: з першого погляду видно, що це не Mac-додаток.
Віконні рамки дивні, меню не стандартні, загальна атмосфера така, ніби "я перенесений з Linux".
Ghostty зовсім інший.
Його додаток для macOS — це справжній рідний додаток, розроблений на основі SwiftUI, з реальним управлінням вікнами, меню та налаштуваннями.
На відміну від тих, що використовують власний або веб-інтерфейс, Ghostty зосереджується на рідному GUI платформи, використовуючи Swift, AppKit і SwiftUI на macOS, щоб забезпечити ідеальну інтеграцію з операційною системою, пропонуючи безшовний досвід користувача.
Підтримує ефект матового скла, налаштування прозорості, і зливається з вашим Mac.
Він виглядає так, як і має виглядати.
Основна перевага 3: конфігурація без клопотів
Ті, хто користувався Alacritty, знають, наскільки "жорстким" є його файл конфігурації.
Ghostty вибрав інший шлях: простота — це краса.
Ghostty використовує простий файл конфігурації у форматі key-value (наприклад, ~/.config/ghostty/config), що дозволяє легко налаштовувати шрифти, теми, прозорість і поведінку, без необхідності вивчати будь-яку власну мову програмування.
Зміни зберігаються і миттєво вступають в силу, без необхідності перезавантажувати термінал.
Підтримує 24-бітний справжній колір, вбудовано понад 100 кольорових тем, що дозволяє персоналізувати вигляд вашого терміналу прямо з коробки.
Для тих, хто хоче просто "використовувати", а не "крутити", це справжнє благословення.
Практичний показ: час списувати домашнє завдання
Давайте, почнемо працювати!brew install --cask ghostty місце розташування конфігураційного файлу:
~/.config/ghostty/config швидкий старт команди:
- Переглянути всі теми:
ghostty +list-themes - Переглянути стандартну конфігурацію:
ghostty +show-config --default - Перелічити шрифти:
ghostty +list-fonts
# Налаштування шрифта font-family = JetBrains Mono font-size = 14
Тема (вбудовано 100+ варіантів)
theme = GruvboxDark
Прозорість вікна
background-opacity = 0.92
Стиль курсора
cursor-style = block cursor-style-blink = true
Внутрішні відступи вікна
window-padding-x = 12 window-padding-y = 8
Спеціально для macOS: рідні вкладки
macos-titlebar-style = tabs Скопіюйте, вставте, збережіть, готово.
Відкрийте Ghostty, відчуйте цю зручність.
Якщо потрібно, ось ще одна не зовсім проста конфігурація:
# ~/.config/ghostty/config
--- Налаштування шрифта ---
Рекомендується використовувати Nerd Fonts для підтримки більшої кількості іконок
font-family = "JetBrains Mono" font-size = 14
Увімкніть функцію з'єднання (наприклад, != перетворюється на ≠)
font-feature = calt font-feature = liga
--- Зовнішній вигляд ---
Тема, улюблена гіками, Catppuccin Mocha
theme = catppuccin-mocha
Увімкніть рідний фон з гауссовим розмиттям (лише для macOS)
background-opacity = 0.9 background-blur-radius = 20
Залиште трохи простору для тексту, не притискайте до країв вікна
window-padding-x = 12 window-padding-y = 12
Сховати верхню рідну панель заголовка (іммерсивний досвід, за бажанням)
window-decoration = false
--- Корисна взаємодія ---
Стиль курсора: квадратний і не мерехтливий, підвищена концентрація
cursor-style = block cursor-style-blink = false
Сховати мишу: автоматично ховати курсор під час введення
mouse-hide-while-typing = true
--- Ключові комбінації клавіш ---
Звикли до розділення екрана в iTerm2? Тут поверніть до звичних клавіш
Cmd+d вертикальне розділення екрана
keybind = cmd+d=newsplit:right
Cmd+Shift+d горизонтальне розділення екрана
keybind = cmd+shift+d=newsplit:down
Швидке перезавантаження конфігурації (зміни вступають в силу одразу)
keybind = cmd+shift+r=reload_config
Інші вартості функції
- Вбудована функція розділення вікна, що дозволяє управляти кількома термінальними сесіями в одному вікні, у багатьох випадках більше не потрібно tmux.
- Унікальна функція Terminal Inspector, інструмент для налагодження в реальному часі, що дозволяє переглядати кожну деталь активності терміналу, від натискань клавіш до часу рендерингу.
- Функція Quick Terminal, що дозволяє викликати термінал за допомогою комбінацій клавіш у будь-який час.
- Підтримка користувацьких шейдерів (Shaders), що дозволяє досягти ефекту вінтажного CRT та інших вражаючих візуальних ефектів.
Підсумок: Ідеальний баланс між продуктивністю та досвідом
Сказавши так багато, в чому ж перевага Ghostty?
Одне речення підсумовує:
Вперше "швидкість", "красота" та "зручність" більше не суперечать одна одній."Хоча на ринку є багато відмінних емуляторів терміналу, вони всі змушують вас вибирати між швидкістю, функціональністю та рідним інтерфейсом. Ghostty поєднує в собі всі три." — Мітчелл Хашімото
Якщо ви:
- втомилися від очікування запуску iTerm2
- втомилися від пекла конфігураційних файлів
- просто хочете термінал, який працює з коробки, з рідним плавним інтерфейсом

