Mac または Linux マシンにはすでにターミナル エミュレータが搭載されている可能性がありますが、Ghostty のような代替エミュレータを使用すると、より多くの機能と広範なカスタマイズ オプションを利用できます。 Ghostty バージョン 1.3 が登場し、検索、クリップボード、macOS 統合などが改善されました。
このリリースでの最も重要な改善点は、スクロールバック検索です。これにより、ターミナル セッション履歴全体を検索できるようになります。デフォルトのバインドは、Mac では Cmd+F、他のプラットフォームでは Ctrl+Shift+F です。Mac と Linux では、検索バーをターミナル ウィンドウの 4 隅のいずれかにドラッグできます。
リリース ノートでは、「検索は、端末 I/O と同時に動作する専用の検索スレッドを使用して実装されます。このスレッドは、短いタイム スライスで端末ロックを取得し、I/O スループットやレンダリングへの影響を最小限に抑えながら検索を進めます。検索を使用しない場合、または検索バーを閉じると、検索スレッドは終了し、リソースは消費されません。」と説明されています。
Ghostty には、すべてのプラットフォームでネイティブ スクロールバーも搭載されました。デフォルトでは、スクロールバーを表示するかどうかはオペレーティング システムによって決定されますが、新しいスクロールバー設定を使用してその動作を変更することもできます。シェルで想定されている限り、通常のテキスト フィールドと同様に、シェル内をクリックしてカーソルを移動することもできるようになりました。これは Fish (v4 以降) および Nutshell (v0.11 以降) でネイティブに動作しますが、Ghostty の注入された統合を使用する他のシェルではより限定的なサポートが行われます。
この更新では、長時間実行されているコマンドが終了したときのプッシュ通知も追加されます。これはデフォルトでは無効になっていますが、ウィンドウのフォーカス ステータスとコマンドの長さに基づいて設定できます。たとえば、ffmpeg でのビデオ変換が完了するとアラートを受け取ることができますが、これは Ghostty ウィンドウがバックグラウンドで、変換が 30 秒以上実行されていた場合に限られます。
Ghostty は、テキストをクリップボードにコピーするときにリッチ テキストの書式設定も保存するようになりました。こうすることで、Google ドキュメント、Microsoft Word、TextEdit、LibreOffice、またはその他のリッチ テキスト エディターに貼り付けるときに、テキストの色やその他の属性が表示されるようになります。ただし、常にプレーンテキストを使用したい場合は、これをオフにすることができます。
クロード コード使用時のメモリ リークの修正など、パフォーマンスと安定性もいくつか改善されました。同チームは、「asciinema のおかげで、Ghostty のパフォーマンスを分析して最適化するために、約 4GB の公開端末記録データを受け取りました。(…) このデータを使用することで、I/O 処理が大幅に改善され、Ghostty がデータセット内のすべてを再生するのにかかる時間が数分から数十秒に短縮されました。」と説明しました。
Ghostty 1.3 には、Mac 向けにさらにいくつかの改良が加えられています。 AppleScript サポートが組み込まれたため、テキスト入力、ウィンドウとタブの管理、および Ghostty のその他の機能を AppleScript オートメーションから自動化できます。また、macOS でウィンドウ分割の順序を変更できるようになり、更新通知がウィンドウの下隅に表示される煩わしくない通知になりました。
Ghostty は公式 Web サイトからダウンロードできます。 macOS 13 以降、または最新の Linux ディストリビューションで利用でき、GitHub でソース コードをチェックアウトできます。
出典: Ghostty (ドキュメント、GitHub)