JetBrains IDE의 내장 터미널이 2026.3부터 Ghostty의 터미널 에뮬레이션 라이브러리인 libghostty를 사용한다. 이에 따라 여러 줄 입력과 키 조합 처리, IDE 테마 연동, 터미널 앱의 출력 호환성이 달라진다.
libghostty는 기존 JediTerm을 대체해 터미널 명령 해석과 상태 관리를 맡는다. 렌더링과 IDE의 상위 기능 및 통합은 여전히 IDE가 담당한다.
[Kitty 키보드 프로토콜](https://sw.kovidgoyal.net/kitty/keyboard-protocol/)을 지원해 터미널 앱이 Enter, Shift+Enter, Ctrl+Enter를 구분하고 키를 누른 상태와 뗀 시점을 처리할 수 있다. Claude Code, Codex, Pi, fish, Neovim 등이 이 프로토콜을 사용한다. Vim에서 쓰는 xterm의 modifyOtherKeys도 지원한다. 따라서 Shift+Enter로 입력창에서 새 줄을 만들고, Ctrl·Shift·Alt 조합 키를 앱에 전달할 수 있다. IDE 설정을 따로 바꿀 필요는 없다. Shift+Enter를 Esc+CR로 보내던 기존 설정은 더는 필요하지 않으며 무시된다.
터미널은 IDE의 현재 다크·라이트 테마를 앱에 알린다. Claude Code, OpenCode, Pi, Neovim, tmux는 테마 변경 알림을 구독해 IDE 테마에 맞춰 자동으로 전환한다. libghostty는 JediTerm이 이미 처리하던 OSC 10/11 외에도 OSC 4 팔레트 조회와 Kitty OSC 21 색상 조회에 응답한다. OSC 4로 16~255번 색상을 설정할 수 있으며, 0~15번 색상은 IDE 테마가 제어한다.
새 엔진은 JediTerm이 무시하거나 잘못 처리하던 제어 시퀀스 약 50개를 처리한다. 예를 들어 반복 문자 표시를 위한 REP 시퀀스, 콜론으로 색상값을 구분하는 SGR 형식, 알 수 없는 APC·SOS·PM 문자열을 지원한다. 그 밖에 좌우 여백, 보호 영역, 탭 정지 제어, 삽입 모드, XTSAVE/XTRESTORE, Kitty의 CSI 22 J, X10 마우스 보고도 지원한다. 지원하는 이스케이프 시퀀스의 전체 목록은 JetBrains의 표에서 확인할 수 있다.
현재 IDE가 아직 처리하지 않는 시퀀스도 libghostty가 해석한다. OSC 52 클립보드, 데스크톱 알림, ConEmu 진행률 표시줄, Kitty 그래픽, 스타일·색상 밑줄이 여기에 포함된다. JetBrains는 이 기능들이 IDE 쪽에서 구현되면 JediTerm을 사용할 때보다 더 빨리 추가될 수 있다고 밝혔다.
libghostty 기반 엔진은 2026.3 EAP 빌드의 개편된 터미널에서 기본으로 활성화돼 있으며, 베타와 릴리스 후보 빌드, 정식 출시에서도 기본값으로 유지될 예정이다. 문제가 생기면 Help | Find Action에서 Registry…를 열고 terminal.use.ghostty.emulator를 끄면 JediTerm으로 되돌릴 수 있다. JetBrains는 문제를 IJPL-218849에 댓글로 알리거나 버그 보고서를 제출해 달라고 안내했다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요