요즘 개발자들 사이에서 점점 더 인기를 끌고 있는 창 관리자가 있습니다. 바로 KWM입니다. KWM은 River Wayland 컴포지터를 기반으로 한 동적 타일링 윈도우 관리자로, 효율적인 작업 환경을 제공하기 위해 설계되었습니다. 더 이상 복잡한 윈도우 관리에 스트레스를 받을 필요가 없게 만들죠. 이 글에서는 KWM의 매력적인 기능과 설치 방법, 그리고 기본 사용법에 대해 자세히 알아보겠습니다.

KWM의 주요 기능

KWM은 여러 현대적인 기능을 제공하여 개발자와 일반 사용자가 모두 쉽게 사용할 수 있도록 설계되었습니다. 주요 기능은 다음과 같습니다.

  • 다양한 레이아웃 지원: KWM은 타일, 그리드, 모노클, 데크, 스크롤러, 중앙 마스터 및 플로팅과 같은 다양한 레이아웃을 지원합니다. 각 태그마다 상태를 다르게 설정할 수 있어, 작업 공간을 더욱 효율적으로 활용할 수 있습니다.
  • 태그 기반 관리: KWM은 작업 공간 대신 태그를 사용하여 창을 관리합니다. 이를 통해 창을 더 유기적으로 그룹화할 수 있으며, shift-tags 지원으로 다양한 조합이 가능합니다.
  • 정규 표현식 규칙: KWM은 정규 표현식 패턴 매칭을 통해 창 규칙을 설정할 수 있습니다. 이를 통해 특정 창에 대해 자동으로 규칙을 적용할 수 있습니다.
  • 모드와 키 바인딩: KWM은 기본 모드, 잠금 모드, 패스스루 모드, 사용자 정의 모드 등 여러 모드를 지원하며, 각 모드마다 별도의 키 바인딩을 지정할 수 있습니다.
  • 상태 관리: KWM은 스와로우, 최대화, 전체 화면, 가짜 전체 화면, 플로팅, 스티키와 같은 다양한 창 상태를 지원합니다.
  • 자동 시작과 상태 바: KWM은 시작 시 명령을 자동으로 실행할 수 있으며, dwm과 유사한 상태 바를 통해 사용자에게 다양한 정보를 제공합니다.
  • 유연한 구성: KWM은 컴파일 타임 및 런타임에서의 구성을 모두 지원하며, 실시간으로 구성을 재로드할 수 있습니다.

KWM 설치 방법

KWM을 사용하기 위해서는 Zig 0.16.x가 필요합니다. 다음은 KWM을 설치하는 과정입니다.

  1. 필수 의존성 설치: KWM은 Wayland, xkbcommon, pixman, fcft, wayland-protocols와 같은 몇 가지 의존성을 필요로 합니다. 이를 미리 설치해 주세요.
  2. KWM 빌드 및 설치:
   zig build install -Doptimize=ReleaseSafe

여기서 --prefix를 사용하여 설치 경로를 지정할 수 있습니다.

기본 사용법

KWM을 설치한 후, River 초기화 파일에서 KWM을 실행하거나 다음 명령어로 시작할 수 있습니다:

river -c kwm

KWM의 기본 키 바인딩과 옵션은 [man 페이지](kwm(1))에서 확인할 수 있습니다. 사용자 설정은 $XDG_CONFIG_HOME/kwm/config.zon 또는 $HOME/.config/kwm/config.zon에서 관리할 수 있습니다. 이 설정 파일은 KWM의 동작 방식을 변경하는 데 사용할 수 있습니다.

사용자 설정을 변경한 후에는 다음 키를 눌러 설정을 재로드할 수 있습니다:

<kbd>mod4</kbd> + <kbd>shift</kbd> + <kbd>r</kbd>

실무에서의 활용

KWM은 개발자와 일반 사용자 모두에게 매우 유용합니다. 예를 들어, 여러 개의 터미널과 코드 편집기를 동시에 열어 작업하는 개발자라면, KWM의 타일링 기능을 통해 작업 공간을 깔끔하게 정리할 수 있습니다. 또한, 태그 기반 관리 기능을 활용하여 프로젝트별로 창을 그룹화하면, 더 효율적인 작업이 가능해집니다.

비슷한 도구들과의 비교

KWM은 i3, dwm과 같은 다른 타일링 윈도우 관리자와 비슷한 기능을 제공합니다. 그러나 KWM은 River Wayland 컴포지터를 기반으로 하기 때문에, Wayland 환경에서 더 나은 성능과 호환성을 자랑합니다. 또한, KWM의 동적 레이아웃 관리 기능은 사용자의 작업 흐름에 더 잘 맞춰져 있어, 개인적인 사용에 더 적합할 수 있습니다.

마무리

KWM은 현대적인 윈도우 관리의 새로운 패러다임을 제시하는 훌륭한 도구입니다. 개발자와 일반 사용자를 위해 설계된 KWM은 효율성을 극대화하고, 작업 환경을 더욱 깔끔하게 유지하는 데 도움을 줍니다. 만약 새로운 윈도우 관리자를 찾고 있다면, KWM을 한 번 사용해보시길 강력히 추천합니다.

자세한 내용은 KWM의 GitHub 페이지를 방문해 주세요!