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

Zellij:Tmux와 스크린을 대체하는 판도를 바꾸는 터미널 멀티플렉서

터미널 멀티플렉서는 단지 작업 흐름을 구성하는 것이 아닙니다. 개발 환경과 상호 작용하는 방식을 완전히 바꿔 놓았습니다. 코드를 배포하거나, 서버를 디버깅하거나, 스크립트를 수정하는 동안 원활한 작업을 수행하는 데 도움이 됩니다. Tmux 및 Screen과 같은 꽤 많은 터미널 멀티플렉서가 있습니다. 하지만 초보자라면 이러한 구성이 복잡하거나 어려울 수도 있습니다. 이것이 바로 Zellij가 등장하는 이유입니다. 더 쉬운 대안을 제공하고 아무런 설정 없이도 즉시 작동합니다.

Zellij의 주요 기능

Zellij는 최신 터미널 멀티플렉서에 필요한 모든 기능을 제공합니다. 몇 가지 기능을 살펴보겠습니다:

  • Zellij는 사용자가 복잡한 구성 파일을 생성하거나 유지 관리할 필요 없이 설치 후 즉시 사용할 수 있도록 설계되었습니다.
  • 활성 키 바인딩, 현재 상호 작용 모드, 창 또는 탭 정보를 표시하는 영구 상태 표시줄이 있는 내장형 터미널 사용자 인터페이스를 제공합니다.
  • Zellij는 창, 탭 및 크기 조정을 관리하기 위해 명확한 모드 기반 상호 작용 시스템을 사용하는 동시에 각 모드에 사용 가능한 작업을 화면에 직접 표시합니다.
  • 창 시스템은 수평 및 수직 분할, 직관적인 키보드 탐색, 동적 크기 조정, 임시 작업을 위한 부동 창 및 선택적 마우스 상호 작용을 지원합니다.
  • 탭을 사용하면 관련 창을 별도의 작업 공간으로 그룹화할 수 있으므로 단일 세션 내에서 여러 작업이나 프로젝트를 더 쉽게 정리할 수 있습니다.
  • Zellij를 사용하면 창 위치와 시작 명령을 지정하는 재사용 가능한 레이아웃 템플릿을 정의하여 완전한 작업 환경을 즉시 시작할 수 있습니다.
  • Zellij는 백그라운드 서버 프로세스로 실행되어 터미널 충돌, 네트워크 연결 끊김, 시스템 재시작 후에도 세션이 지속될 수 있도록 하며 재연결 및 세션 부활을 지원합니다.
  • Zellij에는 안전한 확장성을 위해 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를 통해 Zellij를 설치할 수도 있습니다.

cargo install --locked zellij

여기는 --locked 플래그는 버전과 종속성이 프로젝트에서 테스트한 것과 일치하는지 확인합니다.

또한 Zellij는 영구 설치 없이 실행할 수 있는 경량 시작 스크립트를 제공합니다. 빠른 평가나 임시 환경에 유용할 수 있습니다.

bash 

마지막으로 macOS에서 Zellij는 일반적으로 Homebrew를 사용하여 설치됩니다.

brew install zellij

지원되는 방법을 사용하여 설치한 후에는 다음을 입력하여 Zellij를 시작할 수 있습니다:

zellij
Zellij:Tmux와 스크린을 대체하는 판도를 바꾸는 터미널 멀티플렉서

인터페이스는 기능적 기본 레이아웃으로 터미널 내부에서 즉시 열립니다. 이제 사전 구성 없이 창, 탭, 세션을 사용할 수 있습니다.

참고 :현재 Zellij는 Unix 계열 시스템(Linux 및 macOS)용으로 설계되었습니다. Windows 사용자는 WSL(Linux용 Windows 하위 시스템)을 통해 실행하여 훌륭한 결과를 얻을 수 있습니다.

구성 파일 사용자 정의

Zellij를 사용하려면 구성 파일이 필요하지 않습니다. 그러나 동작을 사용자 정의하려면 가독성과 유연성이 강조된 KDL(KDL 문서 언어)로 작성된 구성 파일을 통해 수행할 수 있습니다. 구성 파일은 “~/.config/zellij/config.kdl”에 있습니다.

이 파일을 통해 키 바인딩을 사용자 정의하고, 기본 레이아웃을 정의하고, 인터페이스 동작을 조정하고, 플러그인을 구성하고, 테마를 변경할 수 있습니다. 이러한 옵션은 전적으로 선택 사항으로 사용할 수 있으며 작업 흐름 요구 사항이 발전함에 따라 점진적으로 도입할 수 있습니다.

Zellij:Tmux와 스크린을 대체하는 판도를 바꾸는 터미널 멀티플렉서

변경한 후 파일을 저장하고 Zellij를 다시 시작하면 변경 사항이 적용됩니다. 그런 다음 작업 흐름 요구 사항에 따라 점차적으로 설정을 조정할 수 있습니다.

마지막으로 이해가 되는 레이아웃, 세션 및 키 바인딩

Zellij 레이아웃을 사용하면 모든 것을 볼 수 있습니다. 열자마자 지속적인 상태 표시줄에 현재 모드와 사용 가능한 키가 표시되므로 창이나 탭을 관리하는 방법을 추측할 필요가 없습니다. 이렇게 하면 다른 터미널 멀티플렉서에서 속도를 저하시키는 지속적인 컨텍스트 전환이 제거됩니다.

Zellij:Tmux와 스크린을 대체하는 판도를 바꾸는 터미널 멀티플렉서

레이아웃을 한 번 정의하면 Zellij는 실행 중인 프로세스, 로그, 창 위치, 스크롤 기록을 포함하여 모든 것을 사용자가 떠난 그대로 복원합니다. 작업을 시작할 때마다 수동으로 다시 정렬할 필요 없이 몇 초 만에 프로젝트 간 전환이 가능합니다.

또 다른 중요한 측면은 Zellij가 모드를 통해 키 바인딩을 연결한다는 것입니다. 이는 복잡한 키 조합 대신 모드에 들어가 간단하고 기억에 남는 키를 사용한다는 의미입니다. 이로 인해 Zellij는 배우기 쉽고 빠르게 사용할 수 있습니다.

플러그인 및 확장 기능으로 Zellij 확장

Zellij가 단순한 도구에서 강력한 작업 공간으로 전환하는 곳이 바로 여기입니다. 플러그인 시스템은 WebAssembly(WASM)를 사용합니다. 즉, 빠르고 충돌이 없으며 모든 컴퓨터에서 동일하게 작동합니다. 안전한 샌드박스에서 실행되기 때문에 전체 터미널 세션이 중단될 염려 없이 커뮤니티 도구를 사용해 볼 수 있습니다.

기본적으로 Zellij에는 삶을 더 쉽게 만들어주는 필수 요소가 포함되어 있습니다. 제가 가장 좋아하는 것은 VS Code의 사이드바처럼 보이는 내장 파일 관리자인 Strider입니다. 터미널을 떠나지 않고도 파일을 탐색하고 열 수 있습니다. 또한 시각적 대시보드 역할을 하는 세션 관리자도 제공되어 여러 프로젝트의 이름을 지정하고, 구성하고, 프로젝트 간에 즉시 전환할 수 있습니다.

Zellij:Tmux와 스크린을 대체하는 판도를 바꾸는 터미널 멀티플렉서

현재 배터리 수명이나 활성 Git 브랜치 등 필요한 사항을 정확히 표시하도록 상태 표시줄을 맞춤설정할 수도 있습니다.

Zellij 대 Tmux:실제로 전환해야 할까요?

Tmux는 가볍고 안정적이며 거의 모든 서버에서 찾을 수 있는 검증된 터미널 멀티플렉서입니다. 새 소프트웨어를 설치할 수 없는 원격 컴퓨터에서 작업하는 데 이상적입니다. Tmux는 거의 모든 것을 처리할 수 있지만 초보자에게는 복잡하게 느껴지는 경우가 많습니다.

Zellij:Tmux와 스크린을 대체하는 판도를 바꾸는 터미널 멀티플렉서

이와 대조적으로 Zellij는 특히 로컬 시스템에서 최신 개발 워크플로를 지원합니다. 직관적인 마우스 지원, 활성 키를 표시하는 지속적인 상태 표시줄, 부동 창을 지원하는 유연한 레이아웃 엔진을 통해 기본적으로 잘 작동합니다. 이러한 기능을 사용하면 여러 창을 자연스럽게 관리할 수 있어 Tmux에서 속도를 저하시키는 마찰이 줄어듭니다.

그럼 바꿔야 할까요? 대부분의 시간을 로컬 컴퓨터에서 보내는 개발자, Tmux에 겁이 난 초보자, 복잡한 구성에 좌절한 사람이라면 Zellij를 더 쉽게 채택하고 생산성을 높일 수 있습니다. 주로 원격 서버에서 작업하거나 이미 완벽한 Tmux 설정을 갖춘 사람들은 전환할 필요가 없을 수도 있습니다.

최종 생각

터미널에서 상당한 시간을 보낸다면 Zellij를 한번 시도해 보세요. 정리된 작업 공간에서 효율적으로 작업하기를 원하는 터미널 사용자에게 매우 적합합니다. 또한, 터미널을 더욱 즐겁게 만드는 도구를 찾고 있다면 이 가이드를 확인해 볼 가치가 있습니다.