動察 Beating AI 快訊,終端模擬器 Ghostty 發布 1.4.0,歷時 7 個月開發,172 名貢獻者提交了近 2900 次程式碼更新。這次重點解決了長期使用終端時的記憶體佔用問題,效能和圖形支援也有明顯提升。
新版會在終端閒置時自動壓縮螢幕外的歷史記錄,回看或搜尋時再按需解壓。普通文字記錄壓縮後可節省 70% 至 90% 的實體記憶體,預設歷史記錄上限也從每個終端 10MB 提高到 50MB。即使存滿,通常仍比舊版更省記憶體。目前支援 macOS 和 64 位元 Linux。
後台分頁也不再一直佔用 GPU 資源。官方在 macOS 上測試,開啟 1 個可見分頁和 20 個後台分頁,GPU 記憶體佔用從約 385MiB 降至 18MiB。讀取終端輸出的方式也經過重寫,macOS 的資料吞吐量提高 25% 至 55%。直接用 `cat` 輸出一份 150MB 文字檔,耗時從 1.5 秒縮短到 566 毫秒。
Ghostty 還補齊了 Kitty 圖形協議的動畫和相對定位功能。以前在終端裡顯示 GIF 動圖只能看到靜止畫面,現在可以正常播放。創始人稱,這是 Kitty 之外首個完整實現該圖形協議的終端。
新版還支援 macOS 27,Linux 換用了基於 EGL 的渲染方式,並加入 `ghostty +ssh`,連接遠端伺服器時可以自動安裝所需的終端配置。
這次還修復了 10 項安全漏洞。其中一項涉及 Kitty 圖形指令,攻擊者只需誘使終端顯示惡意輸出,就可能造成程式崩潰、記憶體異常佔用,特定情況下甚至能讀取或刪除臨時目錄之外的檔案。