A JetBrains IDE-k terminálja libghosttyra vált

A JetBrains IDE-k beépített terminálja a 2026.3-as verziótól a Ghostty mögött álló libghostty terminálemulációs könyvtárat használja. A váltás jobb támogatást ad többek között az AI-kódoló ügynököknek, a Neovimnak és a tmuxnak.
- A JetBrains 2026.3-tól libghosttyra cseréli a JediTermet.
- Támogatottá válik a Kitty billentyűzetprotokoll.
- A terminál jobban követi az IDE világos és sötét témáját.
- Csaknem 50 korábban hibásan kezelt vezérlési sorozat kap támogatást.
- Az új motor alapértelmezett a 2026.3 EAP-verzióiban.
A JediTerm helyére érkezik az új motor
A JetBrains október 27-i bejelentése szerint a 2026.3-as kiadástól a beépített terminál libghosttyra épül. A könyvtár a Ghostty terminált is működteti, és több projekt már beágyazva használja. A JetBrains szerint a libghostty megbízható és nagy teljesítményű megoldásnak számít, ezért ezt választották a vizsgált lehetőségek közül.
Az új könyvtár a sok éven át használt JediTermet váltja. A libghostty végzi a terminálbemenet feldolgozását és a terminál állapotának kezelését, miközben a megjelenítés, valamint a magasabb szintű IDE-funkciók és integrációk továbbra is a JetBrains IDE feladatai maradnak.
Pontosabb billentyűkezelés és témaváltás
Az új terminál támogatja a Kitty billentyűzetprotokollt, így az alkalmazások különbséget tudnak tenni az Enter, a Shift + Enter és a Ctrl + Enter között. A protokollt olyan parancssoros AI-ügynökök használják, mint a Claude Code, a Codex és a Pi, továbbá a fish shell és a Neovim is. Az xterm modifyOtherKeys protokollja szintén támogatott, ezt a Vim használja.
A gyakorlatban a Shift + Enter új sort kezd a promptban, ahelyett hogy félkész üzenetet küldene el. A Ctrl, Shift vagy Alt kombinációját használó billentyűparancsok változtatás nélkül eljutnak az alkalmazáshoz, és ehhez nem kell IDE-beállításokat módosítani. A korábbi, Shift + Enter esetén Esc + CR jelet küldő beállításra már nincs szükség, a rendszer figyelmen kívül hagyja.
A terminál az IDE világos vagy sötét témájához is jobban igazodik. Lekérdezésre jelzi az aktuális módot, témaváltáskor pedig értesítést küld. A Claude Code, az OpenCode, a Pi, a Neovim és a tmux képes feliratkozni ezekre az értesítésekre, ezért a JetBrains szerint a legtöbbjük automatikusan követi az IDE témáját.
Kevesebb hibás karakter és jobb TUI-megjelenítés
A libghostty csaknem 50 olyan vezérlési sorozatot kezel, amelyet a JediTerm figyelmen kívül hagyott vagy hibásan értelmezett. Ez érinti az AI-ügynökök, a rendszerfigyelők, a fájlkezelők és az irányítópultok megjelenítését is.
A JetBrains példái szerint az ncurses által használt REP sorozat korábban hiányzó karaktereket okozhatott. A kettősponttal tagolt SGR-színek esetében a JediTerm kettőspontokat jeleníthetett meg, és hibás attribútumot állíthatott be. Az ismeretlen APC, SOS és PM karakterláncok ezentúl szövegként sem jelennek meg. Támogatottá vált többek között a bal és jobb margó kezelése, a védett területek, a tabulátorpozíciók vezérlése, a beszúrási mód, az XTSAVE és XTRESTORE, a Kitty görgetési és törlési parancsa, valamint az X10 egérjelentés.
A terminál most már a kurzor villogási módját is tiszteletben tartja. A JetBrains szerint ennek eredménye, hogy a vonalak, keretek és elválasztók kevésbé törnek meg, a színes kimenetben nem jelennek meg hibás kettőspontok, a láthatatlan vezérlőkódok pedig nem kerülnek ki szövegként.
A 2026.3-as előzetes verziókban már bekapcsolható
A libghostty-alapú motor alapértelmezésként elérhető a JetBrains IDE-k átdolgozott termináljának 2026.3-as EAP-verzióiban. A vállalat közlése szerint az alapértelmezett működés a béta- és kiadásra jelölt verziókban, valamint a stabil kiadásban is megmarad.
Ha problémát okoz, a felhasználó visszaválthat JediTermre a Help | Find Action menüben megnyitott Registry… felületen, a terminal.use.ghostty.emulator beállítás kikapcsolásával. A JetBrains a hibákat az IJPL-218849 azonosítójú bejegyzéshez fűzött hozzászólásban vagy hibajelentésben várja.
A libghostty már olyan funkciókhoz is feldolgozza a szükséges jeleket, amelyeket az IDE egyelőre nem kezel, például az OSC 52 vágólapműveleteket, az asztali értesítéseket, a ConEmu folyamatjelzőit, a Kitty grafikáit, valamint a formázott és színezett aláhúzásokat. A JetBrains szerint így a további fejlesztéseknél már az IDE oldalának támogatása marad a feladat.
JetBrains AI: The Terminal in JetBrains IDEs Now Runs on libghostty


