Rio Terminal:用 Rust 與 WebGPU 做的跨系統終端,分屏、標籤、主題都在裡面

摘要

一套用 Rust 寫成、以 WebGPU 當繪製後端的終端,文字上色與捲動都交給顯示晶片。分屏、標籤與主題都是原生能力,三個桌面系統都有對應的散佈方式,整套環境收在一個設定檔裡。

軟體名稱
Rio Terminal
版本
0.5.27
收費
免費
開源
開源
作業系統
WindowsmacOSLinux
更新時間
2026-10-06 20:24

把繪製工作交給 GPU 的終端

命令列至今仍是開發者一天裡待得最久的地方,而每一次按鍵都要經過終端視窗,因此這個視窗順不順,對整天的工作手感影響比多數工具都大。Rio 走的是另一條路:一套用 Rust 寫成的跨系統終端,把 WebGPU 當作繪製後端,文字上色、捲動與動畫都交給顯示晶片處理,而不是壓在處理器上。專案自 2022 年起持續開發,採寬鬆的開放授權釋出,到 2026-09 穩定版已推進到 0.5.27,在公開的程式碼託管站上累積了數千次收藏。它的主張很小也很具體:就算一條指令瞬間倒出大量輸出,視窗也該立刻有反應。

Rio 終端在 macOS 上的分屏畫面

每個桌面系統都當同一優先級

跨系統是個很容易印在標語上、卻很難真的做到的說法。新專案常見的做法是先顧一個系統,其他系統的使用者要等上好幾個月才有官方包;Rio 從一開始就把三個桌面系統擺在同一個優先級上。macOS 用一個通用二進位檔同時涵蓋新式 Apple 晶片與較早的 Intel 機型;Windows 有安裝包也有免安裝版,系統的套件管理工具收得到,社群維護的渠道同樣有。Linux 這邊給得最完整:多個發行版的軟體庫裡都有,另有一份官方製作的沙箱化封裝,發行清單裡同時提供兩種主流打包格式。三個桌面系統之外,FreeBSD 的軟體集合裡也有一份。

對需要在不同系統之間輪流工作、又想要一套習慣走遍全場的人來說,這種「一視同仁」比任何單一功能都實在。免安裝版值得多說一句:在不准自行安裝軟體的機器上,解開一個資料夾往往是唯一可行的辦法。

背景模糊效果

再往前一步:瀏覽器裡

專案還立了一個更激進的目標,要藉 WebAssembly 與 WebGPU 直接在瀏覽器裡跑起來。繪製這一段已經就緒,完整的移植還在推進。這個落差本身很說明問題:力氣先花在繪製上,其餘的跟著繪製走。也因為這樣,圖形這部分看起來是專案的核心,而不是貼在旁邊的一句宣傳。

分屏、標籤與主題都不靠外掛

分屏、多標籤與可換主題在這裡都是原生能力,不是靠外掛介面補上去的。窗格可以往任何方向切,快捷鍵在窗格之間跳;標籤則把好幾件事收進同一個視窗,桌面不會散成一地。主題由設定檔驅動,顏色、字型、游標樣式、內距都能細調,背景模糊這類視覺效果也做得到,在 Linux 桌面與 macOS 上呈現都不錯。字型方面支援連字,等寬程式字型裡的箭頭與組合符號能照設計者的意思顯示。把這些做成原生,價值不在功能清單有多長,而在同樣的切割方式不管怎麼擺,行為都一致。

在掌上遊戲機上執行

GPU 管線實際改變了什麼

效能這張牌是專案自寫的 Sugarloaf 繪製機制,蓋在 WebGPU 之上,並按系統自動退回原生後端:macOS 走 Metal,其他系統走 Vulkan 或 DX12。和用處理器一個字一個字畫相比,走顯示晶片的管線在大量文字捲動與重繪時能守住穩定幀率,這也正是示範裡敢打開掃描線與動態模糊之類效果、畫面還順的原因。高解析度螢幕配上大量輸出,正是差別看得出來的時候。

設定同樣集中。一個 TOML 檔裝下所有東西,從預設啟動的命令環境、視窗尺寸到按鍵綁定都在裡面,換一台機器只要拷一個檔案,整套環境就回來了。設定收在單一文字檔還有一個好處:終端可以和其他設定檔一起進版本管理。

Rio 終端專案標誌

關於節奏的一句提醒

Rio 還在快步迭代,主線更新頻繁,個別版本確實會改動設定項。想要安穩的人跟著穩定版走,照那個節奏更新就好;喜歡折騰的人可以每個版本都跟,順手讀一下更新說明,接受偶爾需要收拾一次。對年輕專案來說這種取捨很正常,明白寫在前面,總比工作到一半才發現好。

誰最適合用

三種人會覺得值得一試。一種在 Windows、macOS 與 Linux 之間切換工作,想要一套設定走遍各地;一種在意繪製效能,希望終端在大螢幕、大輸出量的情況下依然順滑;還有一種單純喜歡用新圖形技術做的桌面程式,樂意看著這條路走下去。個人使用免費,原始碼完全開放,其餘的專案網站上寫得清楚。

Rio Terminal下載地址
支援的作業系統: Windows macOS Linux