Computer >> 컴퓨터 >  >> 시스템 >> Linux

Zellij: Tmux와 Screen을 대체하는 게임 체인저 터미널 멀티플렉서

터미널 멀티플렉서는 단순히 작업 흐름을 정리해주는 도구를 넘어, 개발 환경과 상호작용하는 방식 자체를 완전히 바꿔놓은 존재입니다. 코드 배포, 서버 디버깅, 스크립트 실험 등 어떤 작업을 하든 매끄러운 멀티태스킹을 가능하게 해주죠. Tmux나 Screen 같은 검증된 도구들이 이미 많이 있지만, 초보자라면 이런 도구들이 복잡하게 느껴지거나 초기 설정부터 막막할 수 있습니다. 바로 이 지점에서 Zellij가 빛을 발합니다. 복잡한 설정 없이 설치 즉시 바로 사용할 수 있는 쉬운 대안을 제공하기 때문입니다.

Zellij의 주요 기능

Zellij는 현대적인 터미널 멀티플렉서에 필요한 모든 핵심 기능을 갖추고 있습니다. 주요 특징을 살펴보겠습니다.

  • 설치 직후 바로 사용할 수 있도록 설계되어, 복잡한 설정 파일을 만들거나 유지할 필요가 없습니다.
  • 활성화된 키바인딩, 현재 상호작용 모드, 창(pane)과 탭 정보를 항상 보여주는 상태 바가 내장된 터미널 UI를 제공합니다.
  • 창, 탭, 크기 조절을 관리하는 명확한 모드 기반 상호작용 시스템을 사용하며, 각 모드에서 사용 가능한 동작이 화면에 바로 표시됩니다.
  • 창 시스템은 가로·세로 분할, 직관적인 키보드 탐색, 동적 크기 조절, 임시 작업용 플로팅 창, 선택적 마우스 조작을 지원합니다.
  • 탭을 활용하면 관련된 창들을 별도의 작업 공간으로 묶어, 하나의 세션 안에서 여러 작업이나 프로젝트를 깔끔하게 정리할 수 있습니다.
  • 창 배치와 시작 명령을 지정하는 재사용 가능한 레이아웃 템플릿을 정의할 수 있어, 완성된 작업 환경을 즉시 불러올 수 있습니다.
  • 백그라운드 서버 프로세스로 실행되어 터미널 충돌, 네트워크 끊김, 시스템 재부팅 후에도 세션이 유지되며, 재접속과 세션 복원을 지원합니다.
  • 안전한 확장성을 위한 WebAssembly 기반 플러그인 시스템을 포함하고, 브라우저를 통해 세션에 접근할 수 있는 웹 클라이언트도 제공합니다.

설치 및 설정

Zellij는 시스템 패키지 관리자를 통해 설치하는 것이 권장됩니다. 시스템과 가장 깔끔하게 통합되기 때문입니다. 예를 들어 Arch Linux에서는 다음 명령으로 설치합니다.

sudo pacman -S zellij

Fedora Linux에서는 아래 명령을 사용합니다.

sudo dnf install zellij

Zellij는 대부분의 패키지 저장소에서 제공되지만, Ubuntu나 Debian에는 기본 저장소에 포함되어 있지 않습니다. 해당 배포판에서는 Snap으로 설치할 수 있습니다.

sudo snap install zellij --classic

Rust 툴체인이 설치되어 있는 사용자라면 Cargo를 통해서도 설치할 수 있습니다.

cargo install --locked zellij

여기서 --locked 플래그는 프로젝트가 테스트한 버전과 의존성 그대로 설치되도록 보장합니다.

또한 Zellij는 영구 설치 없이 실행할 수 있는 경량 런치 스크립트를 제공합니다. 빠르게 사용해보거나 임시 환경에서 활용하기에 유용합니다.

bash <(curl -L zellij.dev/launch)

마지막으로 macOS에서는 Homebrew로 설치하는 것이 일반적입니다.

brew install zellij

어떤 방법으로든 설치를 마쳤다면 다음 명령 한 줄로 Zellij를 실행할 수 있습니다.

zellij
Zellij: Tmux와 Screen을 대체하는 게임 체인저 터미널 멀티플렉서

터미널 안에서 인터페이스가 즉시 열리고, 실질적으로 동작하는 기본 레이아웃이 제공됩니다. 사전 설정 없이도 창, 탭, 세션 기능을 바로 사용할 수 있습니다.

참고: 현재 Zellij는 Unix 계열 시스템(Linux, macOS)을 위해 설계되었습니다. Windows 사용자는 WSL(Windows Subsystem for Linux)을 통해 매우 좋은 성능으로 사용할 수 있습니다.

설정 파일 커스터마이징

Zellij는 설정 파일 없이도 충분히 사용할 수 있습니다. 하지만 동작을 세부적으로 조정하고 싶다면, 가독성과 유연성을 중시하는 KDL(KDL Document Language)로 작성된 설정 파일을 활용할 수 있습니다. 설정 파일 위치는 “~/.config/zellij/config.kdl”입니다.

Zellij: Tmux와 Screen을 대체하는 게임 체인저 터미널 멀티플렉서

이 파일을 통해 키바인딩 변경, 기본 레이아웃 정의, 인터페이스 동작 조정, 플러그인 구성, 테마 변경 등이 가능합니다. 모든 옵션은 완전히 선택 사항이므로, 작업 흐름의 필요에 따라 점진적으로 하나씩 추가해 나가면 됩니다.

수정 후에는 파일을 저장하고 Zellij를 재시작하면 변경 사항이 적용됩니다.

드디어 제대로 이해되는 레이아웃, 세션, 키바인딩

Zellij의 레이아웃은 모든 것을 눈에 보이게 만듭니다. 실행하는 순간 상시 표시되는 상태 바가 현재 모드와 사용 가능한 키를 알려주기 때문에, 창이나 탭을 어떻게 조작해야 할지 추측할 필요가 없습니다. 다른 터미널 멀티플렉서에서 작업 속도를 떨어뜨리던 끊임없는 컨텍스트 전환 부담이 사라지는 셈입니다.

Zellij: Tmux와 Screen을 대체하는 게임 체인저 터미널 멀티플렉서

레이아웃을 한 번만 정의해두면, Zellij가 실행 중인 프로세스, 로그, 창 배치, 스크롤 히스토리까지 마지막으로 두었던 그대로 복원합니다. 프로젝트 간 전환은 몇 초면 끝나며, 작업을 시작할 때마다 화면을 다시 배열할 필요가 없습니다.

또 하나 중요한 점은 Zellij가 키바인딩을 모드 단위로 묶는다는 것입니다. 복잡한 키 조합을 외우는 대신, 모드에 진입한 뒤 단순하고 기억하기 쉬운 키만 누르면 됩니다. 덕분에 학습 곡선이 완만하고 사용 속도도 빠릅니다.

플러그인과 확장으로 Zellij 확장하기

여기서부터 Zellij는 단순한 도구를 넘어 강력한 워크스페이스로 진화합니다. 플러그인 시스템은 WebAssembly(WASM) 기반으로, 속도가 빠르고 충돌에 강하며 어떤 컴퓨터에서도 동일하게 동작합니다. 보안 샌드박스 안에서 실행되기 때문에, 커뮤니티 도구를 터미널 세션 전체를 망가뜨릴 걱정 없이 자유롭게 사용해볼 수 있습니다.

기본 제공되는 필수 플러그인들도 삶을 편하게 만들어 줍니다. 개인적으로 가장 마음에 드는 것은 VS Code 사이드바처럼 생긴 내장 파일 관리자 Strider입니다. 터미널을 벗어나지 않고도 파일을 탐색하고 열 수 있습니다. 또한 Session Manager는 시각적인 대시보드 역할을 하며, 여러 프로젝트에 이름을 붙이고 정리한 뒤 즉시 전환할 수 있게 도와줍니다.

Zellij: Tmux와 Screen을 대체하는 게임 체인저 터미널 멀티플렉서

상태 바마 원하는 대로 커스터마이징할 수 있습니다. 현재 배터리 잔량이나 활성화된 git 브랜치 같은 정보를 직접 표시하도록 설정할 수도 있습니다.

Zellij vs Tmux: 정말 전환해야 할까?

Tmux는 오랫동안 검증된 터미널 멀티플렉서로, 가볍고 안정적이며 거의 모든 서버에 설치되어 있습니다. 새 소프트웨어를 설치할 수 없는 원격 머신에서 작업할 때 이상적입니다. Tmux는 사실상 모든 작업을 처리할 수 있지만, 초보자에게는 여전히 복잡하게 느껴지는 경우가 많습니다.

Zellij: Tmux와 Screen을 대체하는 게임 체인저 터미널 멀티플렉서

반면 Zellij는 특히 로컬 머신에서의 현대적인 개발 워크플로우에 최적화되어 있습니다. 설치 즉시 잘 동작하고, 직관적인 마우스 지원, 활성 키를 보여주는 상시 상태 바, 플로팅 창까지 지원하는 유연한 레이아웃 엔진을 갖추고 있습니다. 이런 기능들은 여러 창을 관리하는 일을 자연스럽게 만들어, Tmux에서 작업 속도를 떨어뜨리던 마찰 요소를 줄여줍니다.

그렇다면 전환해야 할까요? 대부분의 시간을 로컬 머신에서 보내는 개발자, Tmux에 위축감을 느끼는 초보자, 복잡한 설정에 지친 사용자라면 Zellij가 더 쉽게 적응할 수 있고 생산성도 높아집니다. 반면 주로 원격 서버에서 작업하거나 이미 완벽하게 다듬어진 Tmux 환경을 갖춘 사용자라면 굳이 전환할 필요는 없습니다.

마무리

터미널에서 많은 시간을 보내는 개발자라면 Zellij를 한번 사용해볼 가치가 충분합니다. 체계적으로 정리된 워크스페이스에서 효율적으로 작업하고 싶은 터미널 사용자에게 딱 맞는 도구입니다. 나아가 터미널을 더 즐겁게 만들어주는 도구들을 찾고 있다면, 이 가이드가 좋은 출발점이 되어줄 것입니다.