Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Počítače

Nový terminál Kwi pro KDE nechává rozbor výstupu na knihovně z projektu Ghostty

Vývojář KDE Eike Hein ohlásil 1. listopadu 2026 nový terminál pro pracovní plochu Plasma. Kwi se od dosavadní Konsole liší dvěma věcmi: vykresluje na grafické kartě přes Qt Scene Graph a rozbor terminálových sekvencí nedělá sám, nechává ho na knihovně libghostty-vt z projektu Ghostty. Hotové vydání zatím nemá, repozitář na KDE Invent vznikl 29. října 2026.

· 13 zhlédnutí

Okno terminálu Konsole s výpisem programu neofetch na modré ploše KDE Plasma
Terminál Konsole na pracovní ploše KDE Plasma 5.22. Kwi ho zatím nenahrazuje, chce vedle něj stát jako druhá možnost. Foto: Граймс, Wikimedia Commons (CC BY-SA 4.0)

Vývojář KDE Eike Hein ohlásil 1. listopadu 2026 na blogu projektu nový terminál pro pracovní plochu Plasma. Jmenuje se Kwi a od dosavadní Konsole se liší dvěma věcmi: vykresluje na grafické kartě a rozbor toho, co programy zapíšou na výstup, nedělá sám. Nechává ho na knihovně libghostty-vt z terminálu Ghostty. Jméno vzniklo z přepisu korejského slova pro ducha (kwisin, obvykleji gwisin) a na Ghostty odkazuje schválně.

Dvě úlohy, které Konsole dělá obě

Terminálový program řeší dvě oddělené věci. První je rozbor posloupnosti znaků z výstupu programu: kde končí řádek, co znamená která řídicí sekvence, jakou barvou se text vypíše, kam skočí kurzor. Druhá je vykreslení výsledné mřížky znaků na obrazovku.

Konsole dělá obojí sama a kreslí přes starší modul Qt Widgets, který k tomu používá procesor. Novější software KDE včetně samotné Plasmy stojí na Qt Quick a vykresluje přes Qt Scene Graph, tedy na grafické kartě přes Vulkan nebo OpenGL. Kwi jde touhle cestou a rozhraní má postavené v Kirigami.

Kolikrát rychleji

Hein u Kwi uvádí „3× až 35× vyšší celkový výkon podle toho, co se měří“, a jako příklad dává 870 snímků za sekundu v testu DOOM-fire-zig proti 23 snímkům v Konsoli na téže sestavě. DOOM-fire-zig je malý program v jazyce Zig, který v terminálu s 256 barvami vykresluje ohňovou animaci ze hry Doom; terminál při něm nedělá skoro nic jiného než překresluje celou plochu.

Ta dvě čísla ale dávají poměr 870 děleno 23, tedy 37,8 – o něco víc, než kolik uvádí horní hranice o řádek výš. Sestavu, na které měření proběhlo, Hein nepopisuje a nezávislé zopakování nikde nedokládá. Podle nás je to údaj autora o vlastním programu, ne měření někoho dalšího.

Knihovna místo vlastního rozboru

libghostty-vt je kus vytažený z terminálu Ghostty, projektu psaného v jazyce Zig a vydaného pod licencí MIT; na GitHubu měl 2. listopadu 63 245 hvězd. Knihovna je bezhlavá: drží stav terminálu a umí rozbor sekvencí, o okno ani o písmo se nestará. Právě proto ji může použít i program, který vypadá úplně jinak než Ghostty.

Kolik projektů po ní už sáhlo, ukazuje seznam awesome-libghostty: 136 položek v pěti kategoriích, od vazeb pro Rust, Go, Python, Dart nebo .NET přes terminály pro iOS a HarmonyOS až po nástroje kolem agentů. Kwi do něj zapsal sám Hein.

Stálost rozhraní knihovna zatím neslibuje. Podle Heina ten slib přijde s verzí 1.0 někdy v příštích čtyřech až šesti měsících. Kwi přitom už dnes vyžaduje libghostty-vt 1.4.0 – to je číslo vydání Ghostty z 27. října 2026, ne číslo toho slibu.

Neovim v seznamu není

Mezi projekty, které knihovnu přebírají, jmenuje Hein i Neovim. Tam je ale výměna zatím otevřený návrh: pull request #39773 „replace libvterm with libghostty-vt“ podal vývojář noib3 13. května 2026 a 2. listopadu byl pořád otevřený, s 26 commity a 80 změněnými soubory. Přibývá v něm 2 652 řádků a ubývá 13 062, takže jedna knihovna tam nahrazuje druhou a kódu při tom ubude skoro pětkrát víc, než kolik přibude. V seznamu awesome-libghostty Neovim nefiguruje; je v něm shade, knihovna pro Swift zaměřená na Neovim.

Co leží v repozitáři

Repozitář utilities/kwi vznikl na KDE Invent 29. října 2026 a do 2. listopadu v hlavní větvi přibylo 25 commitů od dvou lidí: Eike Hein jich má 21, Nate Graham 4. Kód je ze tří čtvrtin C++ (76,5 %), pětinu tvoří QML (20,0 %), zbytek jsou CMake, shellové skripty a shadery GLSL. Knihovny jsou pod LGPL, samotná aplikace pod GPL.

Sestavení ze zdrojů dnes naráží na čerstvé požadavky:

SoučástNejnižší verze
Qt6.10
KDE Frameworks6.29
Kirigami Addons1.11
Kirigami App Components1.1
libghostty-vt1.4.0
CMake3.28

Kdo tyhle verze v distribuci nemá, může sáhnout po nočních balíčcích Flatpak, na které repozitář odkazuje.

Konsole se neruší

Kwi není jen aplikace. Součástí je veřejný modul QML, který si do sebe může vložit kterýkoli program psaný v Qt Quick, a zásuvný modul KPart pro starší programy nad Qt Widgets – tedy náhrada té součásti, kterou si dnes z Konsole berou Dolphin, Kate a Yakuake.

Na tom stojí i Heinova výtka vůči Konsoli: ta svůj vlastní KPart nepoužívá, takže se chová jinak než programy, které si ji vloží, a nastavení má rozdělené do dvou dialogů. Aplikace Kwi naopak běží nad týmž modulem, který nabízí ostatním.

Sám autor přitom brzdí. Kwi nemá ani označené vydání 0.1.0, zkoušel ho „malý okruh přátel“ a proti devětadvaceti letům vývoje Konsole to podle Heina není soupeř. Není to ani oznámení směru KDE, ale návrh a pokus. Barevná schémata Konsole Kwi číst umí; programy s vloženým KPartem si ale o ten nový musí říct změnou v kódu.

Zdroje

Počítače

KDE Qt terminál Ghostty

← zpět na výpis