Mit dem Anfang November vorgestellten Kwi entsteht im KDE-Umfeld ein neuer Terminal-Emulator, der moderne Terminal-Technik mit einer auf Qt Quick und Kirigami basierenden Oberfläche verbindet. Für die Terminal-Emulation greift Entwickler Eike Hein auf den Kern des Projekts Ghostty zurück. Diese Grundlage hat nun einen wichtigen Meilenstein erreicht: Die am 6. November veröffentlichte Bibliothek libghostty-vt 1.0 bietet eine stabile Programmierschnittstelle und zugesicherte Binärkompatibilität. Kwi setzt inzwischen bereits auf Version 1.0.1.
Terminal-Kern zur gemeinsamen Nutzung
Die unter der MIT-Lizenz veröffentlichte Bibliothek stellt die Terminal-Emulation von Ghostty anderen Anwendungen zur Verfügung. Sie verarbeitet unter anderem Steuersequenzen und verwaltet den Terminal-Zustand. Oberfläche und Darstellung bleiben Aufgabe der jeweiligen Anwendung. Damit können Entwickler auf einen gemeinsamen Kern zurückgreifen und sich stärker auf die Integration in ihre Programme konzentrieren.
Mit Version 1.0 erhält libghostty-vt einen eigenen, von der Ghostty-Anwendung unabhängigen Veröffentlichungszyklus. Die stabile C-ABI soll sicherstellen, dass kompatible Bibliotheksupdates keine Neukompilierung der darauf aufbauenden Anwendungen erfordern. Signierte Quellcodearchive, separat bereitgestellte Build-Abhängigkeiten und Unterstützung für gängige Paketierungswerkzeuge erleichtern die Aufnahme in Distributionen. Davon profitiert auch Kwi, dessen Paketierung bisher durch sehr junge Abhängigkeiten erschwert wurde. Die Details erläutert Mitchell Hashimoto in seiner Ankündigung.
KDE-Oberfläche mit GPU-Beschleunigung
Kwi kombiniert libghostty-vt mit KDE Frameworks wie KPty. Die Darstellung übernimmt der Qt Scene Graph mit GPU-Beschleunigung über Vulkan oder OpenGL. Die Kirigami-Oberfläche orientiert sich an den aktuellen KDE‑Gestaltungsrichtlinien. Zu den bereits unterstützten Funktionen gehören moderne Kitty-Protokolle für Bilder und Tastatureingaben sowie die automatische Übernahme des Systemfarbschemas.
Über ein öffentliches QML-Modul lässt sich die Terminal-Komponente zudem in andere Qt-Quick-Anwendungen einbetten. Kwi selbst verwendet dieselbe Komponente. Das Projekt schließt damit eine Lücke gegenüber Konsole, dessen einbettbare KPart-Komponente an die ältere QWidget-Technik gebunden ist. Trotz dieser Ambitionen ist Kwi zunächst eine zusätzliche Option: Hein hat bei der Vorstellung ausdrücklich keinen beschlossenen Richtungswechsel für KDE angekündigt.
Rapide Entwicklung
Der aktuelle Wochenbericht beschreibt zahlreiche Verbesserungen bei Bedienung und Darstellung. So lassen sich Markierungen nun per Umschalt-Klick erweitern. Hintergrund-Tabs zeigen neue Ausgaben durch farbige Titel an, und beim Ziehen von Dateien über einen Tab wird dieser nach kurzer Verzögerung aktiviert. Die Tab-Leiste fällt kompakter aus; die voreingestellten Tastenkürzel zum Wechseln entsprechen nun denen von Konsole.
Erste Veröffentlichung nach dem KDE-Review
Kwi durchläuft derzeit noch das KDE-Review zur Aufnahme als offizielles KDE-Projekt. Die erforderliche Checkliste ist laut Hein abgearbeitet; die vorgeschriebene Mindestdauer endet am 18. November. Kurz darauf sollen Version 0.1 und die Veröffentlichung auf Flathub folgen. Vorab stehen Testversionen über das Projekt-Repository bereit.
Für die Einbettung in Anwendungen wie Dolphin und Yakuake gibt es inzwischen einen Prototyp für eine zentrale Auswahlmöglichkeit. Anschließend soll unter anderem die häufig gewünschte Aufteilung des Terminal-Fensters in mehrere Bereiche angegangen werden. Zunächst wird die Entwicklung wegen anderer Verpflichtungen des Entwicklers allerdings etwas langsamer als bisher voranschreiten.
