JetBrains-IDEs: Terminal wechselt mit 2026.3 auf die Ghostty-Engine libghostty

Das integrierte Terminal der JetBrains-IDEs läuft künftig auf libghostty, der Bibliothek zur Terminal-Emulation hinter dem Terminal Ghostty. Laut JetBrains ersetzt die Umstellung ab Version 2026.3 den Emulator JediTerm, auf den das Unternehmen viele Jahre gesetzt hat, und bringt Unterstützung für moderne Terminalprotokolle, die KI-Coding-Agenten und Vollbild-Apps nutzen.
- Ab 2026.3 läuft das integrierte Terminal der JetBrains-IDEs auf libghostty und ersetzt JediTerm.
- Dank des Kitty-Tastaturprotokolls beginnt Shift + Enter in Prompts von Tools wie Claude Code und Codex eine neue Zeile.
- Das Terminal meldet Apps das dunkle oder helle IDE-Theme und benachrichtigt sie bei einem Wechsel.
- Laut JetBrains verarbeitet die neue Engine fast 50 Steuersequenzen, die JediTerm ignorierte oder falsch interpretierte.
- Die Engine ist in den 2026.3-EAP-Builds standardmäßig aktiv und lässt sich über den Registry-Schlüssel terminal.use.ghostty.emulator abschalten.
Warum JetBrains JediTerm ersetzt hat
JetBrains zufolge läuft immer mehr Terminalarbeit über Werkzeuge, die mehr verlangen als eine Shell-Eingabe: KI-Coding-Agenten wie Claude Code und Codex, Vollbild-Apps wie Neovim und tmux sowie Systemmonitore und Dashboards. Diese Tools setzen auf moderne Terminalprotokolle, die JediTerm nie unterstützt hat.
Das Unternehmen beschreibt die Lücke als kleines Ärgernis: Das Nutzungserlebnis habe nicht ganz dem anderer Terminals entsprochen, sei aber nicht störend genug gewesen, um einen Fehlerbericht auszulösen. Gegenüber anderen geprüften Optionen entschied sich JetBrains für libghostty, weil bereits viele Projekte die Bibliothek einbetten und sie allgemein als zuverlässig und leistungsstark gilt.
In der neuen Architektur übernimmt libghostty das Parsen und den Terminalzustand. Das Rendering sowie übergeordnete Funktionen und Integrationen verantwortet weiterhin die IDE.
Änderungen bei Tastatur, Theme und Darstellung
Dank der Unterstützung des Kitty-Tastaturprotokolls können Terminal-Apps nun Enter, Shift + Enter und Strg + Enter unterscheiden und Ereignisse für das Loslassen und Wiederholen von Tasten anfordern. Zu den Tools, die dieses Protokoll nutzen, zählt JetBrains Claude Code, Codex, Pi, die fish-Shell und Neovim. Das Terminal unterstützt außerdem xterms modifyOtherKeys, ein älteres Protokoll, das Vim verwendet. In der Praxis beginnt Shift + Enter in einem Prompt eine neue Zeile, statt eine halb fertige Nachricht abzuschicken. Die alte Einstellung, die bei Shift + Enter Esc + CR sendete, wird nicht mehr benötigt und ignoriert.
Auch der Umgang mit Themes ändert sich. Das Terminal beantwortet die Dunkel/Hell-Abfrage (CSI ? 996 n) nun anhand des aktuellen IDE-Themes und sendet über Modus 2031 eine Benachrichtigung, wenn das Theme gewechselt wird. Laut JetBrains abonnieren Claude Code, OpenCode, Pi, Neovim und tmux diese Benachrichtigungen, sodass die meisten von ihnen automatisch mit der IDE umschalten. Das Terminal beantwortet zudem OSC-4-Paletten-Abfragen und die Kitty-OSC-21-Farbabfrage, zusätzlich zu den OSC-10/11-Abfragen, die JediTerm bereits beherrschte. Programme können mit OSC 4 die erweiterten Palettenfarben 16 bis 255 setzen, während die Farben 0 bis 15 unter der Kontrolle des IDE-Themes bleiben.
Die neue Engine verarbeitet fast 50 Steuersequenzen, die JediTerm entweder ignorierte oder falsch interpretierte. Beispiele:
- REP (CSI Ps b): ncurses nutzt die Sequenz für Folgen von 7 oder mehr identischen Zeichen, weshalb manche Zeilen bisher mit fehlenden Zeichen dargestellt wurden.
- SGR-Farben mit Doppelpunkt als Trenner (38:2::r:g:b): JediTerm gab die Doppelpunkte aus und verschmolz die Ziffern zum falschen Attribut.
- Unbekannte APC-, SOS- und PM-Strings: JediTerm gab sie als Text aus. Jetzt werden sie stillschweigend verworfen.
Unterstützt werden außerdem linke und rechte Ränder (DECSLRM), geschützte Bereiche, Tabstopp-Steuerung, der Einfügemodus, XTSAVE/XTRESTORE, das Kitty-Kommando CSI 22 J zum Scrollen und Löschen sowie die X10-Mausmeldung. Der Cursor-Blinkmodus (?12) wird nun beachtet, während der Cursor zuvor immer blinkte.
Wie es weitergeht
JetBrains zufolge parst libghostty bereits Sequenzen, auf die die IDE noch nicht reagiert. Dazu gehören die OSC-52-Zwischenablage, Desktop-Benachrichtigungen (OSC 9/777), ConEmu-Fortschrittsbalken, Kitty-Grafiken sowie formatierte und farbige Unterstreichungen. Das Unternehmen erklärt, das Parsen sei nicht mehr der Engpass, und diese Funktionen sollten schneller kommen als mit JediTerm.
Die Grundlage umfasst Funktionen, die man von eigenständigen Terminals kennt: das Kopieren in die Zwischenablage aus einem Programm auf einem Remote-Server, Benachrichtigungen, wenn eine App im Terminal eine Aufgabe abgeschlossen hat, Fortschrittsbalken für lange Aufgaben und Bilder, die direkt im Terminal angezeigt werden.
Verfügbarkeit und Rückkehr zur alten Engine
Die auf libghostty basierende Engine ist im überarbeiteten Terminal der 2026.3-EAP-Builds der JetBrains-IDEs standardmäßig aktiv. Laut JetBrains soll das auch in den Beta- und Release-Candidate-Builds und in der stabilen Version so bleiben.
Nutzer, die auf Probleme stoßen, können über Help | Find Action, dann Registry, und das Deaktivieren von terminal.use.ghostty.emulator zu JediTerm zurückkehren. JetBrains bittet um Feedback per Kommentar zu IJPL-218849 oder über einen Fehlerbericht.
JetBrains dankte außerdem dem Ghostty-Team, das im vergangenen Jahr auf einer Konferenz auf das Unternehmen zugegangen sei, um die Nutzung seines Emulators anzuregen. Namentlich nannte es Mitchell Hashimoto, Tim Culverhouse und alle Ghostty-Mitwirkenden und erklärte, man freue sich darauf, selbst etwas zurückzugeben.
Was das für Entwickler bedeutet
Für Entwickler, die KI-Coding-Agenten oder Terminal-Editoren in einer JetBrains-IDE nutzen, soll das Update dafür sorgen, dass sich diese Tools so verhalten wie in eigenständigen Terminals. Laut JetBrains sollten mehrzeilige Prompts, Tastenkürzel und die Anpassung ans Theme ohne manuelle Konfiguration funktionieren, und kaputte Zeilen, verirrte Doppelpunkte und Zeichensalat in farbiger Ausgabe sollten nicht mehr auftreten.
JetBrains AI: The Terminal in JetBrains IDEs Now Runs on libghostty


