AdamTerm: investigando el caparazón de Ghostty y construyendo una terminal
Objetivo: Paquete de aplicaciones Ghostty 1.3.1 macOS
Autor / atribución: AdamLinCodes
Fecha de revisión de la fuente:
Estado de revisión: Fuentes revisadas; Las pruebas del autor no se vuelven a ejecutar de forma independiente.
la pregunta
¿Cómo se dividen el núcleo del terminal, las ventanas nativas, los menús y los servicios?
Lo que hizo REA
REA inspecciona Mach-O, plists, firmas, metadatos de Objective-C, Interface Builder y resolución de biblioteca dinámica. Esta ruta no utilizó Hopper ni Ghidra.
Resultados informados por el autor
El autor construye un terminal macOS más pequeño con AppKit, SwiftTerm y pestañas nativas, y proporciona comandos de autoverificación.
Limitaciones y afirmaciones no verificadas
Utiliza SwiftTerm en lugar de reconstruir el núcleo Zig de Ghostty. No se implementan paneles divididos, una barra de búsqueda, archivos de configuración y un terminal rápido.
que aprender
Los metadatos del paquete y los recursos de la interfaz pueden responder algunas preguntas de arquitectura antes de una descompilación profunda.
Evidencia de uso de REA en la fuente
A minimal macOS terminal built by reverse-engineering Ghostty 1.3.1 with REAEl formato de los extractos está simplificado. Lea la fuente original para conocer el contexto completo.
Fuentes originales
Resumen editorial independiente. El crédito pertenece a los autores originales. El software de destino, los instaladores y el resultado completo del descompilador no se redistribuyen aquí.