가지고 있는 모든 화면 공간을 사용하는 10가지 Linux 창 관리자

컴퓨터 처리 능력이 발전함에 따라, 이제는 여러 작업을 동시에 처리하는 멀티태스킹이 가능해졌습니다. 이는 사용자가 여러 응용 프로그램을 동시에 실행하면서도 원활하게 작업할 수 있음을 의미합니다.

실제로, 한 번에 하나의 응용 프로그램만 사용하는 경우는 드뭅니다. 이는 곧 여러 응용 프로그램 창이 컴퓨터 모니터에 동시에 표시된다는 것을 의미합니다.

컴퓨터 화면의 크기는 제한되어 있기 때문에, 열려 있는 모든 창을 화면에 효율적으로 배치하는 것은 중요한 문제입니다. 기본적으로, 응용 프로그램 창은 사용자가 실행한 순서대로 서로 겹쳐서 표시됩니다. 하지만 이렇게 되면 여러 응용 프로그램 사이를 전환하는 것이 번거롭고 불편할 수 있습니다.

만약 화면 공간을 최대한 활용하면서, 열려 있는 응용 프로그램을 쉽게 탐색하고 관리할 수 있는 방법이 있다면 어떨까요? 모든 창을 화면에 편리하고 효율적으로 정렬할 수 있는 방법이 있다면 말입니다.

다행히도 리눅스 사용자에게는 이러한 기능을 제공하는 리눅스 창 관리자가 있습니다. 리눅스 창 관리자는 컴퓨터 화면이나 외부 디스플레이에서 응용 프로그램 창의 모양과 배치를 제어하고 관리하는 시스템 소프트웨어입니다.

창의 크기를 조절하는 것은 물론, 창의 크기, 제목 표시줄, 테두리 모양까지도 사용자가 설정할 수 있습니다.

창의 표시 방식과 배열을 완벽하게 제어할 수 있기 때문에, 디스플레이를 사용자 정의하여 화면 공간을 효율적으로 활용하고 더욱 편리하게 멀티태스킹을 경험할 수 있습니다.

리눅스 창 관리자의 역할

창 관리자가 없어도 리눅스에서 창의 크기를 변경하고 위치를 이동할 수 있지만, 리눅스 창 관리자는 멀티태스킹을 간소화하고 생산성을 향상시키며 사용자 경험을 풍부하게 만들어주는 다양한 기능을 제공합니다.

기본적으로, 리눅스 창 관리자는 화면에 표시되는 응용 프로그램 창의 움직임, 모양 및 배열을 관리합니다.

창의 테두리, 제목 표시줄, 버튼 등을 그리고, 사용자가 키보드 단축키를 사용하여 창 크기 조절, 이동, 최소화, 최대화, 닫기 등의 작업을 수행할 수 있도록 지원합니다.

뿐만 아니라, 이러한 작업 중 일부를 자동화할 수 있으며, 일부 창 관리자는 애니메이션 효과, 투명도 조절, 탭 창 기능, 간단한 메뉴 제공과 같은 추가 기능을 제공하여 사용자가 다른 프로그램을 실행하거나 창 관리자 자체를 사용자 정의할 수 있도록 돕습니다.

응용 프로그램 창의 모양, 작동 방식 및 배치를 완전히 사용자 정의하고 화면을 최대한 활용하고 싶다면 리눅스 창 관리자가 최적의 선택입니다.

데스크톱 환경과 창 관리자의 차이점

데스크톱 환경이 없는 경우, 리눅스 운영 체제와 상호 작용하는 유일한 방법은 터미널에 명령어를 입력하는 것입니다. 간단히 말해, 데스크톱 환경(DE)은 운영 체제 위에서 실행되는 소프트웨어로, 운영 체제의 그래픽 사용자 인터페이스를 구성하는 요소를 포함합니다.

이러한 요소에는 창, 아이콘, 포인터, 도구 모음, 배경 화면, 바탕 화면 위젯 등 화면에 보이는 모든 것이 포함됩니다.

데스크톱 환경은 운영 체제에서 사용할 로그인 및 로그아웃 인터페이스, 파일 관리자, 기본 텍스트 편집기 및 이미지 뷰어를 결정합니다. 대표적인 데스크톱 환경으로는 Ubuntu, Debian, Fedora에서 사용되는 GNOME, Manjaro Linux에서 사용되는 Xfce, OpenSUSE에서 사용되는 KDE, Arch Linux에서 사용되는 Pantheon 등이 있습니다.

반면, 창 관리자는 컴퓨터 화면이나 외부 디스플레이에서 응용 프로그램 창의 모양과 배치를 제어하고 관리하는 소프트웨어입니다. 일반적으로 창 관리자는 데스크톱 환경의 구성 요소이지만, 데스크톱 환경 없이도 독립적으로 설치하여 사용할 수 있습니다.

창 관리자 선택 시 고려해야 할 사항

리눅스 창 관리자를 선택할 때 주의해야 할 몇 가지 기능은 다음과 같습니다.

  • 리소스 사용량: 컴퓨터 리소스가 제한되어 있으므로, 시스템 자원에 부담을 주지 않는 창 관리자를 선택하는 것이 중요합니다. 창 관리자마다 실행에 필요한 리소스 양이 다르므로, 가능한 한 가벼운 창 관리자를 선택하여 시스템 지연을 최소화해야 합니다.
  • 창 관리자 유형: 창 관리자는 스태킹, 타일링, 동적 창 관리자 중 하나일 수 있습니다. 스태킹 창 관리자는 책상 위의 종이처럼 창을 겹쳐서 표시하고, 타일링 창 관리자는 창을 겹치지 않고 배열합니다. 동적 창 관리자는 스태킹 모드와 타일링 모드 사이를 전환할 수 있습니다.
  • 사용자 인터페이스: 일부 창 관리자는 미니멀한 디자인을 추구하여 테두리 및 제목 표시줄과 같은 요소들을 제거하는 반면, 다른 창 관리자는 이러한 요소를 제공합니다. 선호하는 스타일에 따라 창 관리자를 선택해야 합니다.
  • 문서 및 커뮤니티 지원: 창 관리자 사용이 어려울 수 있으므로, 훌륭한 설명서가 제공되고 문제가 발생했을 때 도움을 받을 수 있는 활발한 커뮤니티가 있는 창 관리자를 선택하는 것이 좋습니다.

창 관리자 선택은 매우 주관적인 문제입니다. 따라서, 원하는 대로 디스플레이의 모양과 느낌을 만들어주는 창 관리자를 찾아야 합니다.

XMonad

XMonad는 Haskell로 작성된 사용자 정의가 가능하고 기능이 풍부한 타일링 창 관리자입니다. Xmonad를 사용하면 열려 있는 창들이 서로 겹치거나 빈 공간 없이 화면에 자동으로 배열됩니다. 기본적으로 상태 표시줄이나 아이콘 도크와 같은 창 장식을 그리지 않아 매우 미니멀한 느낌을 줍니다.

XMonad는 기본적으로 세로, 가로, 전체 화면 세 가지 타일링 알고리즘을 제공하지만, 사용자는 추가 기능을 통해 더 많은 타일링 알고리즘을 추가할 수 있습니다. 세로 및 가로 모드에서는 열려 있는 모든 창이 화면에 빈틈없이 배열되며, 전체 화면 모드에서는 선택된 창만 화면을 가득 채웁니다.

XMonad는 여러 개의 물리적 모니터를 지원하여 여러 작업 공간을 동시에 표시할 수 있습니다. 또한 모든 기능을 키보드로 조작할 수 있어 마우스가 필요하지 않습니다. 뛰어난 문서화 자료를 제공하며, 초보자도 어려움 없이 사용할 수 있도록 플로팅, 탭 이동 및 장식 창을 지원합니다.

bspwm

Bspwm은 이진 공간 분할을 기반으로 하는 타일링 창 관리자입니다. 이는 창이 이진 트리의 리프로 표현된다는 것을 의미합니다. Bspwm은 자동 삽입 모드와 수동 삽입 모드를 모두 제공합니다.

자동 삽입 모드에서는 사용자가 창을 화면에 삽입하는 방법을 직접 결정하지 않고, bspwm이 삽입 방법을 결정합니다. 수동 모드에서는 다음 창이 나타날 영역을 사용자가 지정할 수 있습니다.

다양한 삽입 모드를 활용하여 창을 표시하는 방법과 화면 공간 활용 방법을 조정할 수 있습니다.

Awesome 창 관리자

Awesome은 고급 사용자, 개발자 및 디스플레이 환경을 완전히 제어하려는 일반 사용자를 위한 창 관리자입니다. 빠르고 작고 안정적이며, Lua 프로그래밍 언어를 사용하여 확장 및 구성이 가능한 프레임워크 창 관리자로 설계되었습니다.

Awesome의 눈에 띄는 기능 중 하나는 최신 비동기 XCB 라이브러리를 사용하여 다른 창 관리자에 비해 대기 시간이 적은 환경을 제공한다는 점입니다.

마우스 없이도 사용 가능하며, 레이어 구분이 없으므로 플로팅 레이어나 타일 레이어가 없습니다.

또한, Awesome은 디스플레이 환경을 제어하는 다양한 방법을 시작하고 이해하는 데 도움이 되는 훌륭한 설명서와 활발한 커뮤니티 지원을 제공합니다.

동적 창 관리자

Dynamic Window Manager(dwm)는 타일, 모노클 또는 플로팅 레이아웃을 사용하여 열린 창을 관리하는 빠르고 작고 간단한 동적 창 관리자입니다. 창에 태그를 지정하여 특정 태그가 있는 창을 표시할 수 있습니다.

dwm을 사용할 때, 사용 가능한 태그, 표시되는 창 수, 선택된 창 제목, 사용 중인 레이아웃 등이 표시되는 작은 상태 표시줄을 통해 모든 것을 제어할 수 있습니다.

타일 레이아웃에서는 화면에 마스터 영역과 스택 영역이 있으며, 모노클 레이아웃에서는 모든 창이 화면에 맞게 최대화됩니다. 플로팅 레이아웃에서는 열린 창을 자유롭게 이동하고 크기를 조절할 수 있습니다. Awesome과 같은 창 관리자에 영감을 준 Dwm은 C 언어로 작성된 코드를 편집하여 사용자 정의할 수 있습니다.

IceWM

C++로 작성된 IceWM은 빠르고 간단하며, 사용자를 방해하지 않는 사용하기 쉬운 테마 창 관리자입니다. 키보드 또는 마우스를 사용하여 표시된 창을 관리할 수 있습니다.

IceWM을 사용하면 키보드 단축키 Alt + Tab을 사용하여 창 간 빠른 전환을 지원하기 위해 현재 표시되는 창에 대한 아이콘을 만들 수 있습니다. 이러한 아이콘은 작업 표시줄, 시스템 트레이 또는 바탕 화면에 표시되며 숨길 수도 있습니다.

IceWM은 다중 창 디스플레이를 지원하고 투명도를 지원하는 배경 화면 관리자 사용 옵션을 제공합니다. IceWM은 오픈 소스이며, 사용자는 코드 베이스를 포크하여 개선하거나 GitHub 페이지에서 개발을 지원할 수 있습니다.

Herbstluftwm

Herbstluftwm은 시작 시 실행되는 스크립트로 전체 구성 파일을 사용하는 무료 오픈 소스 수동 타일링 창 관리자입니다. 이를 통해 창 관리자를 재시작하지 않고도 가상 데스크톱, 창 규칙, 키 바인딩과 같은 구성을 변경하고 업데이트할 수 있으며, 변경 사항은 즉시 적용됩니다.

타일링 알고리즘은 프레임을 하위 프레임으로 분할하여 작동하며, 하위 프레임은 더 분할하거나 창으로 채울 수 있습니다. 타일링 창이든 플로팅 창이든, 마우스 없이 키보드만으로 창을 이동하고 크기를 조절하거나 선택할 수 있습니다. 또한, 대형 디스플레이를 사용하는 경우 한 번에 두 개 이상의 가상 데스크톱을 표시할 수 있습니다.

i3

i3는 GNU/Linux 및 BSD 운영 체제용 무료 오픈 소스 타일링 창 관리자입니다. 고급 사용자 및 개발자를 염두에 두고 만들어졌으며, 기능이 풍부하고 빠르고 가벼운 창 관리자를 통해 고급 사용자의 환경을 개선하는 데 중점을 둡니다.

i3는 창을 열로 구성하는 것에 국한되지 않고 더욱 유연한 레이아웃을 허용하는 트리 데이터 구조를 사용합니다. 또한, i3는 빠르고 대기 시간이 없는 환경을 제공하기 위해 깨끗한 API를 제공하는 XCB 라이브러리를 사용합니다.

i3는 각 작업 공간을 자체 가상 데스크톱에 할당하여 다중 디스플레이를 지원합니다. 또한, 미니멀리즘을 추구하여 화려한 장식으로 복잡해지는 것을 피합니다.

Spectrwm

Spectrwm은 C 프로그래밍 언어를 사용하여 개발된 경량 동적 타일링 창 관리자이며, 해커를 염두에 두고 만들어졌습니다. 가장 큰 장점은 프로그래밍 언어를 배울 필요 없이 구성할 수 있다는 점입니다.

Spectrwm은 사용자 정의 가능한 상태 표시줄, 빠른 실행 메뉴, 사용자 정의 가능한 영역, 사용자 정의 가능한 색상 및 테두리를 제공합니다. 또한, 타일 사이의 간격을 조정하여 진정한 1픽셀 테두리를 허용할 수 있습니다.

Spectrwm 사용자는 디스플레이 상태를 잃지 않고 다른 레이아웃으로 빠르게 전환하고, 창의 타일링을 구성하고, 창 관리자를 재시작할 수 있습니다. 또한, 마스터 영역의 크기를 조절하고, 창을 작업 공간으로 이동하고, 키보드 또는 마우스를 사용하여 모든 화면의 어디든 탐색할 수 있습니다.

Tmux

Tmux는 일반 사용자를 위한 창 관리자라기보다는 고급 사용자에게 유용하도록 설계되었으며, 한 번에 여러 터미널 세션을 실행할 수 있습니다. Tmux는 OpenBSD, FreeBSD, NetBSD, Linux, macOS 및 Solaris 운영 체제에서 실행할 수 있습니다.

Tmux는 터미널 멀티플렉서이므로 단일 화면에서 여러 터미널 세션을 생성, 액세스 및 제어할 수 있습니다. 키 바인딩을 지원하여 사용 가능한 화면 공간을 최대한 활용하여 더 많은 창을 만들 수 있습니다.

Tmux는 화면에서 분리되어 나중에 다시 연결하기 전까지 백그라운드에서 계속 실행할 수 있습니다. 여러 터미널 창을 실행하고 단일 인터페이스에서 관리하고 싶을 때 이 도구를 사용하면 됩니다.

Sway

Sway는 사용자 환경을 개선하는 데 도움이 되는 다양한 기능을 제공하는 리눅스 창 관리자입니다.

Sway는 창을 열 때 자동으로 타일링하며, 사용자가 키보드를 사용하여 수직 또는 수평 타일링, 탭 창, 누적 창으로 전환할 수 있습니다. 또한, 여러 창을 컨테이너에 넣어 관리할 수 있습니다.

Sway는 여러 모니터 표시도 지원하며, 노트북을 닫고 외부 모니터를 선택한 디스플레이로 사용할 수 있는 클램셸 모드를 제공합니다. 다른 창 관리자와 달리 Sway는 Wayland를 디스플레이 서버로 사용합니다.

Wayland는 더 안전하고 사용하기 쉬우며 효율적인 것으로 알려져 있습니다. Sway는 기능이 풍부한 창 관리자로 사용자를 지원하는 다양한 구성 요소를 제공하며, 빠르고 강력한 창 관리자를 찾는 사용자에게 이상적인 선택입니다.

저자의 말

리눅스 창 관리자는 리눅스 운영 체제에서 멀티태스킹을 하는 모든 사용자에게 유용한 도구입니다. 화면을 수동으로 분할할 수도 있지만, 창 관리자를 사용하면 훨씬 더 빠르고 쉽게 분할할 수 있습니다. 미니멀한 창 관리자부터 아름다운 창 장식과 테마를 제공하는 창 관리자까지, 모든 리눅스 사용자를 위한 다양한 옵션이 있습니다.

안전한 인터넷 사용을 위한 최고의 리눅스 VPN을 살펴보시는 것도 좋습니다.