KDE開發新終端機Kwi,結合Ghostty函式庫與GPU加速繪圖
Article text
6 paragraphs · Tap (click) a word or select text to translate · Tap a word or select text to translateKDE公布實驗性終端機模擬器Kwi,結合Ghostty的libghostty-vt函式庫與Qt Quick繪圖架構,透過GPU加速繪製終端機畫面。Kwi主要供KDE Plasma及其他自由桌面環境使用,官方表示,依測試項目不同,效能約為現有終端機Konsole的3至35倍。
KDE是開發Linux桌面環境Plasma及相關應用程式的開源社群,現有Konsole採用Qt較早期的QWidget介面架構,終端機畫面主要由CPU繪製。Konsole的舊架構在畫面頻繁更新時容易遇到效能瓶頸,也增加支援圖片等新式終端機功能的開發難度。Kwi則改用Qt Quick與Kirigami建構介面,透過Qt Scene Graph使用Vulkan或OpenGL進行GPU加速,也能配合Plasma系統配色即時調整畫面。
Kwi使用libghostty-vt函式庫處理終端機控制序列與狀態,並由Qt及KDE的軟體元件負責畫面繪製與桌面整合。官方提供的測試顯示,Kwi在執行DOOM-fire-zig火焰動畫時,畫面更新速度達到每秒870畫格,Konsole則為23畫格。
在功能方面,Kwi改善Wayland非整數比例縮放、文字連字及特殊符號顯示,並支援較完整的Kitty圖片、動畫與鍵盤協定,讓文字介面(TUI)應用程式能呈現圖片及動態內容。無障礙功能也有所改善,包括螢幕閱讀器的文字擷取,以及透過輔助工具操作終端機。
Kwi另一項特色是提供公開的Qt Quick/QML模組,讓其他KDE應用程式直接嵌入終端機。Konsole原有的KPart元件主要供Dolphin、Kate及Yakuake等採用QWidget的程式使用,較難直接整合至Qt Quick應用程式。Kwi除了提供QML模組,也提供KPart元件,並讓獨立終端機與嵌入元件共用相同模組,減少操作與設定上的差異。
專案原始碼已公開於KDE Invent,並提供Flatpak每日建置版供開發者測試,KDE官方強調,Kwi現階段只是實驗性專案,並不代表已決定以Kwi取代Konsole。
For when the paragraph translations don't line up
Full translation
Tap (click) a word to translate it, or select text to translate that passage straight away.