AdamTerm: Ghostty のシェルを調査し、端末を構築しています
ターゲット: Ghostty 1.3.1 macOS アプリバンドル
著者/帰属: AdamLinCodes
ソースレビュー日:
レビュー状況: 情報源をレビューしました。著者のテストは独立して再実行されません。
質問
ターミナルコア、ネイティブウィンドウ、メニュー、サービスはどのように分割されていますか?
REAがしたこと
REA は、Mach-O、plist、署名、Objective-C メタデータ、Interface Builder、およびダイナミック ライブラリ解決を検査します。このパスは Hopper または Ghidra を使用しませんでした。
著者が報告した結果
著者は、AppKit、SwiftTerm、およびネイティブ タブを備えた小型の macOS ターミナルを構築し、セルフチェック コマンドを提供します。
制限と未検証の主張
Ghostty の Zig コアを再構築するのではなく、SwiftTerm を使用します。分割ペイン、検索バー、設定ファイル、クイック ターミナルは実装されていません。
何を学ぶか
パッケージのメタデータとインターフェイス リソースは、深い逆コンパイルの前に、アーキテクチャに関するいくつかの質問に答えることができます。
ソース内の REA 使用の証拠
A minimal macOS terminal built by reverse-engineering Ghostty 1.3.1 with REA抜粋の書式設定が簡素化されています。完全な文脈については、元のソースを読んでください。
オリジナルの情報源
独立した編集者の要約。クレジットは原作者に帰属します。ターゲット ソフトウェア、インストーラー、および完全な逆コンパイラー出力は、ここでは再配布されません。