웹사이트 검색

이 타일링 창 관리자(Tiling Window Manager)로 바꾸고 나서 일반 데스크톱으로는 돌아갈 수 없어요


데스크탑 리눅스에서 게임을 즐기는 비결을 찾았을 수도 있지만, 여러 창을 관리하는 것은 항상 번거로운 일이었습니다. 기존의 겹치는 창 레이아웃은 창들을 디지털 젠가 게임처럼 위에 쌓아 올립니다. 그리고 원하는 창을 찾기 위해 Alt-Tab을 사용하는 것이 지겹다면, 타일링 윈도우 매니저를 사용해볼 때일지도 모릅니다.

타일링 윈도우 매니저는 근본적으로 파워 유저들이 데스크톱 생산성을 생각하는 방식을 바꾸고 있으며, 저처럼 하루 종일 화면 앞에서 시간을 보내는 사람들에게는 효율성 향상을 무시할 수 없습니다. 그래서 제가 바로 그렇게 했고, 이제는 일반적인 리눅스 데스크톱으로 돌아갈 수 없습니다.

왜 전통적인 리눅스 데스크탑은 공간을 이렇게 많이 낭비하는가

떠다니는 창, 계속되는 크기 조절, 너무 많은 마우스 작업

우리가 모두 떠다니는 창과 함께 하는 그 답답한 춤을 알죠. IDE 하나, 터미널 하나, 문서 몇 개를 열고 나서, 그 밑에 있는 것을 보기 위해 다음 한 시간을 창들을 옮기며 보냅니다. 더 나쁜 경우는, 마치 디지털 팡팡 게임처럼 창을 최소화했다가 다시 최대화하는 것이죠. 이것이 우리가 모두 당연하게 받아들인 창 패러다임인데, 솔직히 생각해보면 터무니없습니다.

타일링 윈도우 매니저는 이러한 문제를 완전히 없애줍니다. 열리는 모든 창이 수학적으로 합리적인 레이아웃으로 자동 배치됩니다. 겹치거나 숨겨진 내용 없이, 번거로움 없이 사용할 수 있습니다. 코드 편집기는 화면의 절반을 차지하고, 터미널은 4분의 1을 사용하며, 문서 창은 나머지 공간을 채웁니다. 모든 것이 추가 작업 없이 볼 수 있고 접근할 수 있습니다. 이는 리눅스 멀티태스킹을 향상시키는 데 사용할 수 있는 최고의 도구 중 하나입니다.

그게 바로 i3wm이 등장하는 이유입니다. i3wm은 기능성과 사용성을 잘 균형 있게 갖춘 무료 오픈소스 타일링 윈도우 매니저입니다. 가볍고, 문서화가 잘 되어 있으며, 즉시 익숙하게 느껴지는 vim 스타일의 키 바인딩을 사용합니다.

일부 미니멀리스트 윈도우 관리자들이 사용자가 소스 코드를 직접 다루기를 기대하는 것과 달리, i3는 직관적인 설정 파일과 포럼 및 레딧에서 훌륭한 커뮤니티 지원을 제공합니다. 기본 단축키 구성은 Vim 방식을 따르지만, 마음에 들지 않으면 단일 설정 파일을 수정하여 모든 키를 원하는 방식으로 다시 설정할 수 있습니다.

Linux Mint에서 i3wm을 실행하는 것은 의외로 간단하다

패키지를 설치하고 설정을 편집할 수 있다면 문제없습니다

저는 주로 사용하는 리눅스 운영체제로 리눅스 민트를 사용하며, i3wm을 설치하고 설정하는 것은 놀라울 정도로 간단합니다. 다음 명령어를 순서대로 실행하기만 하면 됩니다.

sudo apt update
sudo apt install i3

설치하는 동안 디스플레이 매니저를 선택하라는 메시지가 표시됩니다. 잘 모르겠다면 LightDM(민트의 기본값)을 그대로 사용하세요. 설치 과정에서 i3, i3status, i3lock이 함께 설치되므로 윈도우 매니저가 작동하는 데 필요한 모든 것을 확보할 수 있습니다.

설치가 완료되면 현재 세션에서 로그아웃하십시오. 로그인 화면에서 보통 비밀번호 필드 근처에 있는 작은 아이콘인 세션 선택기를 클릭하고 목록에서 i3를 선택합니다. 비밀번호로 로그인하면 준비가 완료됩니다.

i3를 처음 사용할 때 구성 파일을 생성할지 묻는 메시지가 표시됩니다. 구성 파일을 통해 수정 키(modifier key)를 선택할 수 있으며, 이 키로 윈도우 관리자의 대부분 기능을 제어할 수 있습니다. 대부분의 키보드에서 Windows 키인 Super를 선택하는 것을 추천합니다. Alt 키는 일반적으로 많은 응용 프로그램과 충돌하기 때문입니다.

타일형 배치는 모든 픽셀이 제 역할을 하게 만든다

겹침도, 혼잡도 없이, 깔끔하고 예측 가능한 레이아웃

Cinnamon에서는 필요할 때마다 여러 창을 오가며 작업합니다. i3wm에서는 열리는 모든 창이 자동으로 사용 가능한 공간에 맞춰집니다. 새로운 프로그램을 계속 열면 공간이 계속 세분화됩니다. 모든 창이 항상 보이기 때문에 창을 정리하는 데에 정신적 부담이 없습니다.

듀얼 모니터 설정에서는 이 기능이 훨씬 더 좋아집니다. 각 모니터는 독립적인 타일 레이아웃을 가지며, 작업 공간은 또 다른 조직 계층을 제공합니다. 코딩, 문서 작성, 커뮤니케이션, 편집 등 다양한 작업에 맞게 서로 다른 작업 공간을 설정할 수 있습니다. 작업 공간 사이를 이동할 때는 단일 키 입력만으로 가능하며, 작업 전환기를 찾을 필요가 없습니다.

말 나온 김에, i3의 단축키를 익히면 손을 키보드에서 떼지 않고도 작업 흐름이 훨씬 빨라집니다. 창을 선택하고, 이동하고, 컨테이너를 나누고, 레이아웃을 변경하는 모든 작업을 마우스 없이 할 수 있습니다. 이 단축키들은 복잡하지도 않고, 임의로 만들어진 것도 아닙니다. 실제로 사용하기 시작하면 논리적으로 느껴집니다.

게다가 시스템 자원 사용량이 줄어드는 것도 볼 수 있을 것입니다. 리눅스 민트의 시나몬 환경은 편리하지만 가벼운 것은 아닙니다. 시나몬, 파일 관리자, 시스템 설정, 패널 등 모든 것이 동시에 실행됩니다. 반면 i3는 놀랄 만큼 최소화되어 있습니다.

일반적인 i3 세션은 제 기계에서 유휴 상태일 때 약 150에서 200MB의 RAM을 사용합니다. 최신 시스템에서는 많지 않게 들릴 수 있지만, 노트북이나 오래된 하드웨어에서는 차이가 분명히 느껴집니다. 모든 것이 더 반응이 빠르고, 애플리케이션 실행 속도도 약간 빨라지며, 전체 시스템이 사용자를 따라잡기 위해 열심히 일하는 것처럼 느껴지지 않습니다.

i3wm는 완벽하지 않아서 약간 거친 부분을 느낄 수 있습니다

기억해야 할 단축키, 고쳐야 할 버릇, 버려야 할 습관

i3가 유용하게 들리긴 하지만, 처음 시작하기에는 꼭 가장 사용자 친화적인 창 관리자라고 할 수는 없습니다. 생산성에서 얻는 것을 그래픽 인터페이스에서 잃게 됩니다. 솔직히 말하자면: Cinnamon에서 i3wm으로 전환하는 것은 마찰이 있고, 처음 몇 주 동안은 계속해서 공식 사용자 가이드를 참고하게 될 것입니다.

문서가 훌륭하고 커뮤니티도 도움이 되지만, 학습 단계를 건너뛸 수는 없습니다. 설정 파일을 읽고, 컨테이너가 어떻게 작동하는지 이해하며, 체득할 수 있도록 반복해서 연습하는 시간이 필요합니다.

i3는 화면에 보이는 것과 항상 일치하지 않는 보이지 않는 트리 구조를 사용하여 창을 관리합니다. 논리적으로 보이는 방향으로 창을 이동해도 부모 컨테이너 설정 때문에 예상치 못한 위치로 이동할 수 있습니다.

트리 모델이란, 윈도우를 이동할 때 그 부모 컨테이너가 루트인지 여부, 분할된 레이아웃, 탭형 레이아웃, 스택형 레이아웃인지 여부, 그리고 여러 다른 보이지 않는 요소들에 따라 동작이 달라진다는 것을 의미합니다. 처음 몇 주 동안 저는 이것 때문에 끝없이 혼란스러웠습니다. 레이아웃을 평평하게 만들고 컨테이너 구조를 단순하게 유지하는 방법을 이해하면 문제가 덜하지만, 거의 모든 사람을 혼란스럽게 만드는 함정임은 확실합니다.

그리고 i3의 가장 큰 강점인 '구성 가능성'이 있습니다. 하지만 이것이 동시에 가장 많은 시간을 잡아먹는 요인이 되기도 합니다. 키 바인딩, 색상, 글꼴, 바 동작, 모니터별 레이아웃, 워크스페이스 할당, 플로팅 창 규칙 등 거의 모든 것을 사용자 정의할 수 있습니다. 문제는 몇 시간을 조정해도 끝났다는 느낌을 받기 어렵다는 점입니다.

또한, Linux Mint에 i3wm을 설치하는 것은 간단할 수 있지만, 모든 것을 사용자가 구성해야 한다는 i3의 철학은 모든 것이 바로 작동해야 한다는 Mint의 철학과 맞지 않습니다. 그러나 i3wm을 좋아하게 된다면, 키보드 친화적인 특성 때문에 i3와 더 잘 어울리는 Mint의 XFCE 버전으로 전환할 수 있습니다.

한번 익숙해지면, 키보드로 창을 관리하는 것이 중독적이다

몇 가지 명령을 더 실행한 후, 일반 데스크톱이 너무 느리게 느껴진다

i3와 시간을 보내본 후, 제가 그것이 시나몬보다 항상 나은 선택이라고 주장하지는 않을 것입니다. 제 특정 워크플로—터미널 중심, 다중 창, 키보드 우선—에는 더 적합합니다. 하지만 단순히 파이어폭스를 열고 웹을 탐색하고 싶은 일반 사용자에게는 불필요한 불편이라는 것도 인정합니다. 저는 리눅스 터미널을 사랑하지만, 명령어를 다루고 싶지 않거나 Windows나 macOS에서 이전하는 사람에게는 여전히 GUI를 추천할 것입니다.

i3의 마법은 근육 기억이 작동하고 키보드 탐색이 생각을 필요로 하지 않게 될 때 일어납니다. 만약 그 단계를 지나갈 수 있다면, 아마도 제가 느낀 것과 같은 것을 발견하게 될 것입니다: 당신의 방해를 최소화하고 작업에 집중할 수 있게 해주는 데스크탑 환경입니다.

하지만 그것은 의도적인 노력을 필요로 합니다. 그리고 그것이 바로 시나몬과 i3wm의 진정한 차이점이지, 단순한 성능이나 기능 차이는 아닙니다. 시나몬은 즉시 보상을 주지만, i3는 계속 사용하면 나중에 보상을 줍니다.

관련기사