메인 콘텐츠로 건너뛰기

WezTerm의 매력과 주요 특징

행귤
행귤
조회수 34
요약

GPU 가속으로 뛰어난 속도 제공

WezTerm은 Rust 언어로 개발된 GPU 가속 터미널로, 매우 빠른 성능을 보여줍니다. 여러 운영 체제에서 사용할 수 있으며, 유명 개발자들도 선호하는 이유 중 하나는 바로 이 속도입니다.

자유로운 커스터마이징

사용자는 WezTerm을 자신에게 맞게 완벽하게 꾸밀 수 있습니다. 예를 들어, 커서의 테두리 색상까지 바꿀 수 있고, 폰트, 폰트 크기, 줄 높이, 색상 테마 등을 마음대로 조절할 수 있습니다. 설정은 Lure 파일에서 다음과 같은 방식으로 진행합니다.

local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.font_size = 19
config.line_height = 1.2
config.font = wezterm.font('BlexMono Nerd Font')
config.color_scheme = 'Tokyo Night Night'
return config

내장 멀티플렉서 지원

tmux나 별도의 툴이 없어도 WezTerm 자체에서 창, 탭, 패널(분할) 같은 멀티플렉싱 기능을 바로 사용할 수 있습니다. 원격 서버에서도 SSH 여러 번 접속하지 않고 창과 패널을 바로 만들 수 있어, 복잡한 작업도 쉽게 수행할 수 있습니다.

편리한 키 바인딩 설정

키보드 단축키를 자신이 원하는 대로 바꿀 수 있습니다. 예를 들어, 탭 닫기 기능(Confirm 창 없이), 창 분할 등도 다음과 같이 커스텀 가능합니다.

config.keys = {
  {
    key = 'D',
    mods = 'CMD',
    action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' },
  },
  {
    key = 'D',
    mods = 'CMD|SHIFT',
    action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' },
  },
  {
    key = 'K',
    mods = 'CMD',
    action = wezterm.action.SendString('x0c'),
  },
}

심플한 인터페이스와 UI 미세 조정

타이틀 바, 탭 바 등 불필요한 UI 요소를 쉽게 없앨 수 있어, 더 깔끔한 화면을 만듭니다. 직접 세세한 디자인까지 조정할 수 있습니다.

강력한 CLI 도구로 다양한 제어 가능

WezTerm은 자체 커맨드 라인 도구를 제공합니다. 이를 이용해 터미널 세션 기록·재생, 창·패널 관리, 원격 멀티플렉싱 등 다양한 기능을 쉽게 다룰 수 있습니다. fish shell 사용자는 CLI가 정상 동작할 수 있도록 환경 변수 설정을 해야 합니다.

원격 서버에서도 원활한 멀티플렉싱

서버에 WezTerm을 설치하고 연결하면, SSH를 반복하지 않아도 원격에서 탭과 패널을 바로 만들 수 있습니다. 이 기능 덕분에 여러 서버 작업이 훨씬 수월해집니다.

이미지, 하이퍼링크 등 다양한 부가 기능

터미널 내에서 이미지 렌더링, 그래픽 프로토콜, liatures, 하이퍼링크 표시 등이 지원됩니다. 또한 Shift+Ctrl+Space로 자주 복사하는 패턴을 쉽게 선택하는 편리한 기능도 존재합니다.

경쟁 터미널과 비교한 안정성과 속도

Ghostty와 Warp 같은 다른 터미널과 비교했을 때, WezTerm은 더 높은 안정성과 뛰어난 속도를 자랑합니다. 특히 Ghostty는 일부 환경에서 문제가 있었지만, WezTerm은 지속적으로 안정적인 성능을 보여 주었습니다.

개인화와 개발 생산성을 위한 최고의 선택

WezTerm은 완전한 개인화, 속도, 기능성 면에서 많은 개발자들이 메인 터미널로 삼는 이유가 분명합니다. AI 기능 등 Warp의 일부 장점을 제외하면, 생산성과 사용성에서 WezTerm이 앞섭니다.

Source & Reference :