Hacker News

Ghostty – Эмулятор терминала

Узнайте, как Ghostty, эмулятор терминала с графическим ускорением, созданный в Zig Митчеллом Хашимото, меняет рабочие процессы разработчиков с помощью более 25 тысяч звезд GitHub.

2 минута чтения

Mewayz Team

Editorial Team

Hacker News

Вот статья:

Ghostty переписывает правила эмуляторов терминала — и разработчики обращают на это внимание

В течение многих лет мир эмуляторов терминалов казался застывшим во времени. Разработчики переключались между одними и теми же вариантами — iTerm2 в macOS, терминалом GNOME в Linux или набирающими популярность кроссплатформенными вариантами, такими как Alacritty и Kitty. Затем Митчелл Хашимото, соучредитель HashiCorp и автор Terraform и Vagrant, незаметно построил что-то с нуля. Ghostty, собственный эмулятор терминала с графическим ускорением, написанный на Zig, стал открытым исходным кодом в конце 2024 года и сразу же вызвал один из самых страстных разговоров в области инструментов для разработчиков. За несколько недель после публичного релиза репозиторий Ghostty на GitHub собрал более 25 000 звезд, а форумы разработчиков заполнились сравнениями, тестами и восторженными первыми впечатлениями. Независимо от того, проводите ли вы восемь часов в день в терминале или просто подключаетесь к серверу по SSH раз в неделю, Ghostty представляет собой философский сдвиг в том, как мы думаем об инструментах, которые находятся между нами и командной строкой.

Зачем нужен еще один эмулятор терминала? Проблема, которую решает Ghostty

Честный ответ: большинство эмуляторов терминала идут на компромиссы. Некоторые отдают приоритет скорости, но жертвуют встроенной интеграцией платформы, визуализируя все внутри своего собственного набора инструментов пользовательского интерфейса. Другие в значительной степени опираются на функции — вкладки, разделения, строки состояния — но приводят к заметной задержке ввода или прерывистой прокрутке при рендеринге больших результатов. Некоторые пытаются сделать и то, и другое, но в конечном итоге оказываются пожирателями ресурсов, потребляющими сотни мегабайт оперативной памяти для того, что, по сути, является приложением для отображения текста.

Тезис Призрака заключается в том, что вам не придется выбирать. Хасимото потратил более двух лет на создание терминала, который одновременно ускоряется с помощью графического процессора для обеспечения производительности сырого рендеринга и является встроенным для платформы на уровне пользовательского интерфейса. В macOS это означает настоящие окна AppKit, встроенные вкладки, правильную интеграцию системы с уведомлениями и строкой меню. В Linux это означает GTK4 со стилем Adwaita, который выглядит так, как будто он принадлежит вашему рабочему столу. Это не оболочка над кросс-платформенной платформой — это действительно отдельный код пользовательского интерфейса для каждой платформы, расположенный на общем ядре терминала, написанный в виде повторно используемой библиотеки C под названием libghostty.

В результате получается терминал, который запускается менее чем за 100 миллисекунд, без труда обрабатывает лигатуры шрифтов и рендеринг смайлов и соблюдает все соглашения платформы, которые вы ожидаете. Это тот инструмент, который позволяет вам понять, сколько мелких порезов бумаги ваш предыдущий терминал нанес без вашего ведома.

Что делает Ghostty технически впечатляющим

Под капотом конвейер рендеринга Ghostty использует специальные шейдеры графического процессора для растеризации текста. В отличие от терминалов с программным рендерингом, которые полагаются на процессор для каждого глифа, Ghostty перекладывает эту работу на графический процессор, что означает, что прокрутка файла журнала из 50 000 строк или просмотр выходного потока высокоскоростной сборки кажутся маслянистыми. Тесты сообщества неизменно показывают, что Ghostty соответствует или превосходит Alacritty — ранее являвшийся золотым стандартом скорости рендеринга терминала — и при этом предлагает значительно больше возможностей.

💡 ЗНАЕТЕ ЛИ ВЫ?

Mewayz заменяет 8+ бизнес-инструментов в одной платформе

CRM · Выставление счетов · HR · Проекты · Бронирование · eCommerce · POS · Аналитика. Бесплатный тариф доступен навсегда.

Начать бесплатно →

Выбор Zig в качестве языка реализации осознан. Zig обеспечивает производительность уровня Ghostty C с лучшими гарантиями безопасности памяти, отсутствием скрытых выделений и полной совместимостью C. Этот последний пункт важен, поскольку libghostty, основная библиотека терминала, спроектирована так, чтобы ее можно было встраивать. Теоретически любое приложение может использовать libghostty для добавления возможностей терминала — IDE, консоли отладки игрового движка или бизнес-панели, требующей встроенного выполнения команд.

Разработчики постоянно подчеркивают ключевые технические особенности:

Настоящий рендеринг с ускорением на графическом процессоре с помощью пользовательских бэкэндов Metal (macOS) и OpenGL/Vulkan (Linux).

Поддержка лигатур шрифтов, которая без проблем работает с популярными программными шрифтами, такими как Fira Code, JetBrains Mono и Cascadia Code.

Собственные разделения и вкладки, управляемые собственной оконной системой платформы, а не пользовательским виджетом.

Frequently Asked Questions

What makes Ghostty different from other terminal emulators like Alacritty or Kitty?

Ghostty is built from the ground up in Zig with platform-native rendering, offering GPU acceleration and minimal resource usage. Unlike emulators built with existing toolkits, Ghostty aims for maximum performance by leveraging low-level system APIs directly. This approach results in smoother rendering and lower latency, which is particularly noticeable during intensive development sessions with tools from providers like Mewayz.

Is Ghostty available for Windows, macOS, and Linux?

Yes, Ghostty is designed as a cross-platform terminal emulator. Its platform-native approach means it uses the appropriate graphics APIs for each operating system (e.g., DirectX on Windows, Metal on macOS), ensuring optimal performance regardless of your environment. This makes it a versatile choice for developers working across different systems, including those managing multiple Mewayz modules.

Who created Ghostty and why should I trust this new project?

Ghostty was created by Mitchell Hashimoto, the well-respected co-founder of HashiCorp and creator of popular tools like Terraform and Vagrant. His track record of building robust, widely-adopted developer tools lends significant credibility to the project. The decision to open-source it further demonstrates a commitment to community-driven development.

How resource-intensive is Ghostty compared to my current terminal?

Early benchmarks suggest Ghostty is exceptionally lightweight, consuming significantly fewer CPU and memory resources than many established emulators. Its efficient Zig codebase and direct system API usage minimize overhead, which is beneficial for developers running heavy workloads. This efficiency is appealing for those using resource-intensive platforms like Mewayz, where every bit of performance counts.

Streamline Your Business with Mewayz

Mewayz brings 207 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Попробуйте Mewayz бесплатно

Единая платформа для CRM, выставления счетов, проектов, HR и многого другого. Банковская карта не требуется.

Начните управлять своим бизнесом умнее уже сегодня.

Присоединяйтесь к 30,000+ компаниям. Бесплатный тариф навсегда · Без кредитной карты.

Нашли это полезным? Поделиться.

Готовы применить это на практике?

Присоединяйтесь к 30,000+ компаниям, использующим Mewayz. Бесплатный тариф навсегда — кредитная карта не требуется.

Начать бесплатный пробный период →

Готовы действовать?

Начните ваш бесплатный пробный период Mewayz сегодня

Бизнес-платформа все-в-одном. Кредитная карта не требуется.

Начать бесплатно →

14-дневный бесплатный пробный период · Без кредитной карты · Можно отменить в любой момент