kitty 0.49 把畫面交給顯示卡畫,版面與圖片顯示都做在終端裡
摘要
kitty 把終端的畫面交給顯示卡、用多執行緒繪製,把分頁與分割版面做進模擬器本身,因此不必再疊一層多工程式;它還能在終端區域裡畫出真正的圖片,而不是用字元拼出近似圖。
推薦- 軟體名稱
- kitty
- 版本
- 0.49
- 收費
- 免費
- 開源
- 開源
- 作業系統
- macOSLinux
- 更新時間
- 2026-10-06 23:08
換一個終端,先看它怎麼畫
終端模擬器之間的差別,很多時候就落在「畫」這件事上。字元可以由處理器一個一個畫到畫面上,也可以當成材質交給顯示卡合成。kitty 走的是第二條路:把繪製放在顯示卡上完成,並且拆成多條執行緒,好讓輸入的延遲壓得住。
對整天敲命令的人來說,差別不算戲劇性,但也絕不是想像出來的。捲動更順。一場長時間的建置把幾千行日誌倒進視窗時,佔用比另一種做法低,而這個佔用最要緊的時候,正好是機器本來就忙的時候——那也正是笨重的終端最不受歡迎的時候。
分頁與分割,不必在上面再疊一層
視窗管理是做在模擬器裡面的。分頁可以直接開,多個工作階段也可以並排拆成不同的版面,所以不需要在頭上加一層多工程式。人們真的會用的那幾種擺法——左右兩欄、上下堆疊、格狀、左側固定一條——可以在執行時切換,而不是在啟動時選一次就定終身。
配好的版面還能存成啟動設定,於是下一次打開就是那個樣子。這才是這個功能安靜的部分:價值不在於版面很多,而在於不必每天早上重新把工作區搭一次。
kittens:掛在終端上的小工具
它有一套擴充機制,用同一個入口叫出一批小工具:在終端裡看圖片、比對兩份文字、輸入不好打的字元、把剪貼簿的內容接進來。它們是掛在終端上,而不是在旁邊另外跑一個程式,所以能畫在文字所用的同一塊區域裡。
圖形協定是它最有辨識度的一點。程式可以把真正的圖片畫進終端區域,而不是用方塊字元拼出一個近似的替代品,於是一張圖表、一張截圖或一張照片,顯示出來就是它自己。這個模擬器也可以被腳本或命令列遠端驅動,在遠端工作階段裡的行為與本機一致——當你看著的機器並不是在做事的機器時,這一點很有用。
一份文字檔,兩個平台
所有設定都住在一份純文字設定檔裡。改完重啟,設定就生效;因為是文字,它也能放進版本管理,像其他設定檔一樣在機器之間帶著走。終端通常藏起來的排版細節——字體連字、真彩色、底線樣式——都在同一份檔案裡調。
要提醒的是繪製路徑。它依賴 OpenGL,而官方支援涵蓋 macOS 與 Linux;Windows 上沒有原生版本,通常是透過 Windows 提供的 Linux 環境來用。這是實實在在的限制,不是細節,因為它決定了誰能用這個程式。
用文字檔設定是另一件該誠實以對的事。對已經住在終端裡、知道要找什麼的人,它很快;對期待一個有勾選框的設定視窗的人,它很慢。兩種反應都沒有錯,它們描述的是不同的習慣。
kitty 的思路,是把終端當成一個值得好好繪製的程式來做:拿掉多工那一層,換來中間更少的環節與更整齊的設定。它不一定適合所有人——純文字設定需要一點耐心——但對整天待在終端裡的人,這個取捨是划得來的。