TECH 으로 돌아가기
TECH HACKER NEWS 6분 읽기 30 READS

GPU 터미널 kitty 0.50, 성능과 창 관리에 손대다

GPU 터미널 kitty 0.50, 성능과 창 관리에 손대다
SOURCE IMAGE · HACKER NEWS

리눅스·macOS 사용자에게 꾸준히 지지를 받아온 GPU 가속 터미널 kitty가 0.50 버전을 내놨다. kitty는 코비드 고얄이 개발하는 크로스 플랫폼 터미널로, 렌더링을 GPU에 맡겨 많은 텍스트를 빠르게 그리는 데 강점을 둔다. 이번 릴리스는 단일 기능 추가보다는 처리량 개선과 창·세션 관리, 마우스 조작처럼 매일 쓰는 영역을 폭넓게 손본 것이 특징이다. 터미널을 작업의 중심에 두고 쓰는 실무자라면 체감 변화가 적지 않다.

눈에 띄는 처리량 향상

개발팀은 이번 버전에서 상당한 성능 작업을 진행했다고 밝혔다. 작업 부하에 따라 실질 처리량이 15~35% 개선된다는 설명이다. 구체적으로는 CPU 캐시보다 훨씬 큰 스크롤백 버퍼를 다룰 때 메모리를 미리 가져오는 방식으로 약 35%, ASCII 문자를 묶음으로 화면에 쓰고 스크롤·탭 처리의 불필요한 작업을 줄여 ASCII 기준 약 50%, 유니코드 기준 약 15% 개선했다고 한다. SIMD 기반 UTF-8 디코딩도 빨라졌고, 인텔 아이스레이크·AMD 젠4 이상 CPU에서는 AVX-512 디코더가 자동으로 쓰여 멀티바이트 텍스트를 추가로 약 75% 빠르게 처리한다. 또한 32셀 이하의 짧은 반복 문자열에 대한 HarfBuzz 결과를 캐싱해 같은 화면을 다시 그릴 때 재배치를 피한다. 로그가 대량으로 쏟아지는 빌드나 데이터 처리 작업에서 이런 최적화가 가장 크게 와닿을 대목이다.

창과 세션을 다루는 방식의 변화

이번 버전의 간판 기능은 도킹 창이다. kitty 창을 다른 창이나 탭의 가장자리에 붙여 레이아웃 바깥에 배치할 수 있어 상태 표시줄, 파일 트리, 에디터 옆에 둘 셸 같은 용도에 맞는다. 창에 붙인 독은 해당 창을 따라 다른 탭으로 이동하고 창이 닫히면 함께 닫히며, launch --type=window-dock 또는 --type=tab-dock으로 만든다. 세션에도 저장된다.

세션 복원도 눈여겨볼 만하다. restore_session_after_logout 옵션을 켜두면 로그아웃·재시작·종료 시 모든 kitty 인스턴스의 OS 창·탭·창 상태가 스크롤백까지 포함해 저장되고 다음 실행 때 복원된다. macOS에서는 저장 상태가 키체인에 보관된 키로 암호화되며, 리눅스에서는 Inhibit 데스크톱 포털이 필요하다는 전제 조건이 있다. 여기에 세션을 한 번의 키 입력으로 전환하거나, 수동으로 구성한 탭·창을 그대로 세션 파일로 저장하는 기능도 더해졌다.

마우스·폰트·프로토콜의 세부 개선

kitty는 전통적으로 키보드 중심이었지만 마우스 조작이 크게 보강됐다. 스크롤백에 부드러운 관성 스크롤이 생겼고, 탭을 드래그해 순서를 바꾸거나 다른 OS 창으로 옮기거나 독립 창으로 분리할 수 있다. 오래 요청돼 온 분할 창 크기를 마우스로 조절하는 기능도 들어갔고, 스크롤을 거꾸로 올리면 자동으로 나타나는 스크롤바도 추가됐다. GUI 프로그램과 파일을 주고받는 드래그 앤 드롭 키튼은 SSH 너머에서도 동작한다고 소개됐다.

폰트 쪽에서는 오픈타입 가변 폰트를 지원하고, 폰트 특성·미리보기를 갖춘 choose-fonts 키튼이 추가됐다. 프로토콜 차원에서는 여러 커서를 네이티브로 렌더링하는 확장, 서로 다른 크기의 텍스트를 쓰는 텍스트 사이징 프로토콜, 프로그램의 작업 상태를 탭 바에 표시하는 프로그램 상태 프로토콜(OSC 7501), SSH 키튼에서 원격 호스트별 다크·라이트 색 구성을 지정하는 옵션 등이 들어왔다. Quake 스타일의 반투명 플로팅 창, 커스텀 셰이더 공식 지원, 넓은 화면을 위한 세로 탭도 추가 기능으로 포함됐다.

실무 적용 시 고려할 점

Wayland 사용자에게는 특히 의미가 크다. GNOME 창 장식이 네이티브처럼 다크·라이트 모드를 따르고, KDE에서 투명 창 배경 흐림, 분수 배율(fractional scaling) 지원이 더해지면서 개발팀은 "괜찮은 Wayland 컴포지터를 쓴다면 X11과 동등한 수준"이라고 평가했다. 다만 세로 탭, 커서 트레일, 커스텀 셰이더처럼 상당수 기능은 기본값이 아니라 kitty.conf에서 명시적으로 켜야 하는 옵트인 방식이며, 세션 복원의 리눅스 포털 의존성이나 AVX-512 가속의 CPU 요구 사항처럼 환경에 따라 혜택이 갈리는 부분도 있다. 또 scrollback_indicator_opacity가 폐기되는 등 일부 옵션이 사라졌으므로, 기존 설정을 그대로 쓰는 팀이라면 업데이트 전 변경 사항을 확인해 두는 편이 안전하다. 터미널을 편집기와 멀티플렉서까지 얹어 하루 종일 쓰는 환경일수록, 이번 릴리스의 처리량 개선과 창 관리 기능을 실제 워크플로에 맞춰 설정해 볼 가치가 있다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://sw.kovidgoyal.net/kitty/changelog/#
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...