newsence
Horizon:一款以 Rust 開發並支援 GPU 加速的無限畫布終端機

Horizon:一款以 Rust 開發並支援 GPU 加速的無限畫布終端機

Hacker News·19 天前

Horizon 是一款高效能的終端機看板,它將所有工作階段整合在一個支援 GPU 加速的無限 2D 畫布上,並具備 AI 代理整合與工作區管理功能。

背景

Horizon 是一款基於 Rust 開發並利用 GPU 加速的終端機管理工具,其核心概念是將傳統的標籤式或平鋪式終端介面轉化為一個可以自由縮放、平移的無限畫布。開發者 peters 針對多專案並行時容易遺失上下文的問題,利用 Claude 與 Codex 在短短三天內構建出這款工具,旨在讓使用者能像操作白板一樣,在無限的二維空間中佈置終端視窗、AI 代理與監控工具。

社群觀點

在 Hacker News 的討論中,社群對於這種「空間化」的終端管理方式展現出兩極但富有建設性的看法。支持者認為空間記憶在計算機操作中長期被低估,Horizon 提供的無限畫布能有效解決傳統分頁隱藏工作內容的問題。部分使用者將其與 Niri 等滾動式視窗管理器類比,認為這種始終保有擴展空間的設計,對於需要同時監控日誌、測試與長時執行腳本的開發者來說,能大幅降低重建工作脈絡的心理負擔。

然而,也有不少資深用戶對此類介面表示疑慮。有觀點指出,這種設計本質上是 90 年代後期流行的多文件介面(MDI)的變體,當時 MDI 逐漸式微是因為許多軟體試圖在應用程式內重新實現一套視窗管理器,反而增加了不必要的複雜度。對於習慣使用平鋪式視窗管理器或 Tmux 的用戶而言,他們更傾向於讓作業系統層級的工具來處理佈局,而非在單一應用程式內建立另一個封閉的生態系統。甚至有評論直言,並不希望在終端機操作中體驗到類似 Figma 的設計邏輯。

在技術細節與功能改進方面,討論焦點集中在多螢幕支援與縮放機制。有使用者指出,目前的單一畫布設計對於擁有多螢幕配置的開發者來說不夠靈活,建議應允許將特定畫布內容拉出成為獨立視窗。開發者對此回應表示,由於 Horizon 已支援多會話架構,實現多螢幕分割並不困難。此外,關於「戰略縮放」的建議也獲得了共識,使用者希望能夠像在某些即時戰略遊戲中那樣,透過快速縮放來管理大量終端視窗,而不僅僅是平移。

關於底層技術的選擇,社群也展開了討論。Horizon 目前採用 Alacritty 的核心引擎,這獲得了 Rust 愛好者的認可,因為其純 Rust 的特性保證了效能與安全性。雖然有意見建議未來可以考慮整合 Mitchell Hashimoto 開發中的 libghostty,但開發者目前仍傾向於維持現有的 Rust 原生技術棧。此外,早期測試者也回報了一些跨平台相容性問題,例如在非 GNU 環境下的腳本執行錯誤,以及文件說明中關於 pty 庫引用的細微偏差,這些反饋都為這款新興工具提供了具體的改進方向。

延伸閱讀

  • cmux:另一款嘗試將終端機與空間管理結合的工具。
  • libghostty:由 Mitchell Hashimoto 開發,旨在提供可嵌入的終端機模擬器庫。
  • Niri:一款基於捲軸概念的 Wayland 視窗管理器,與 Horizon 的空間邏輯有異曲同工之妙。
  • Supreme Commander 的戰略縮放:留言中提到的一種高效管理大量物件的視覺縮放參考。
https://github.com/peters/horizon