AdamTerm: исследование оболочки Ghostty и создание терминала
Цель: Ghostty 1.3.1 macOS пакет приложений
Автор/атрибуция: AdamLinCodes
Дата проверки источника:
Статус проверки: Источники рассмотрены; авторские тесты самостоятельно не перепроводятся.
Вопрос
Как разделены ядро терминала, собственные окна, меню и сервисы?
Что сделал REA
REA проверяет Mach-O, списки, подписи, метаданные Objective-C, построитель интерфейсов и разрешение динамических библиотек. Этот путь не использовал Hopper или Ghidra.
Результаты, сообщенные автором
Автор создает меньший терминал macOS с AppKit, SwiftTerm и собственными вкладками, а также предоставляет команды самопроверки.
Ограничения и непроверенные претензии
Он использует SwiftTerm, а не перестраивает ядро Zig Ghostty. Разделенные панели, панель поиска, файлы конфигурации и быстрый терминал не реализованы.
Чему научиться
Метаданные пакета и ресурсы интерфейса могут ответить на некоторые вопросы архитектуры перед глубокой декомпиляцией.
Доказательства использования REA в источнике
A minimal macOS terminal built by reverse-engineering Ghostty 1.3.1 with REAФорматирование выдержки упрощено. Прочтите первоисточник для полного контекста.
Первоисточники
Независимое редакционное резюме. Кредит принадлежит первоначальным авторам. Целевое программное обеспечение, установщики и полный вывод декомпилятора здесь не перераспределяются.