처리 능력이 향상되면서 이제 컴퓨터는 멀티태스킹이 가능합니다. 이것은 컴퓨터가 여러 응용 프로그램을 실행하는 것과 같이 한 번에 둘 이상의 작업을 편안하게 처리할 수 있음을 의미합니다.
실제로 한 번에 단일 애플리케이션을 실행하는 경우는 거의 없습니다. 이것은 차례로 여러 응용 프로그램 창이 컴퓨터 모니터에 표시된다는 것을 의미합니다.
컴퓨터의 디스플레이 영역이 무한하지 않기 때문에 열려 있는 모든 창을 디스플레이에 맞추는 방법에 대한 문제가 발생합니다. 기본적으로 응용 프로그램 창은 사용자가 연 순서대로 서로 위에 쌓입니다. 그러나 이러한 설정에서 응용 프로그램 간 전환은 쉽지 않으며 자주 수행해야 하는 경우 매우 불편할 수 있습니다.
사용 가능한 디스플레이 공간을 최대한 활용하고 열려 있는 애플리케이션을 쉽게 탐색하고 모니터링할 수 있도록 디스플레이에 열려 있는 모든 창을 쉽고 효율적으로 맞출 수 있는 방법이 있다면 어떨까요?
운 좋게도 Linux 사용자에게는 Linux 창 관리자가 바로 그 일을 합니다. Linux 창 관리자는 컴퓨터 화면이나 외부 디스플레이에서 응용 프로그램 창의 모양과 배치를 제어하고 관리할 수 있는 시스템 소프트웨어입니다.
창 크기를 조정할 수 있는 기능 외에도 창의 크기, 제목 표시줄 및 테두리를 결정할 수 있습니다.
창 표시 방법과 표시 방법을 완벽하게 제어할 수 있으므로 디스플레이를 사용자 정의하여 디스플레이 공간을 효율적으로 활용하고 스트레스 없이 멀티태스킹을 경험할 수 있습니다.
목차
Linux 창 관리자의 목적
창 관리자 없이 Linux에서 창 크기를 조정하고 위치를 변경할 수 있는 반면 Linux 창 관리자에는 Linux에서 멀티태스킹을 간소화하고 생산성을 높이며 사용자 경험을 향상할 수 있는 기능이 번들로 제공됩니다.
기본적으로 Linux 창 관리자는 화면에서 응용 프로그램 창의 동작, 모양 및 배치를 관리합니다.
테두리, 제목 표시줄 및 창의 단추 그리기를 처리하고 사용자에게 창 크기 조정, 이동, 최소화, 최대화 및 닫기를 위한 키보드 단축키를 제공하여 이를 수행합니다.
또한 이러한 작업 중 일부를 자동화할 수 있으며 일부는 애니메이션, 투명도, 탭 창 및 간단한 메뉴와 같은 추가 기능을 제공하여 다른 프로그램을 시작하거나 창 관리자 자체를 사용자 정의할 수 있습니다.
응용 프로그램 창의 모양, 동작 및 배치 방법을 완전히 사용자 정의하고 화면을 더 잘 활용하려면 Linux 창 관리자가 가장 적합한 도구입니다.
데스크톱 환경과 창 관리자의 차이점
데스크톱 환경이 없으면 Linux 운영 체제와 상호 작용할 수 있는 유일한 방법은 터미널에 입력된 명령을 통하는 것입니다. 간단히 말해서 데스크탑 환경(DE)은 운영 체제 위에서 실행되는 소프트웨어이며 운영 체제의 그래픽 사용자 인터페이스를 구성하는 구성 요소를 포함합니다.
이러한 구성 요소에는 창, 아이콘, 포인터, 도구 모음, 배경 무늬, 바탕 화면 위젯 등 화면에 표시되는 모든 것이 포함됩니다.
데스크톱 환경은 또한 운영 체제에서 사용할 로그인 및 로그아웃 인터페이스, 파일 관리자, 기본 텍스트 편집기 및 이미지 뷰어를 결정합니다. 널리 사용되는 데스크톱 환경에는 Ubuntu, Debian 및 Fedora에서 사용되는 GNOME, Manjaro Linux에서 사용되는 Xfce, OpenSUSE에서 사용되는 KDE 및 Arch Linux에서 사용되는 Pantheon이 있습니다.
반면 창 관리자는 컴퓨터 화면이나 외부 디스플레이에서 응용 프로그램 창의 모양과 배치를 제어하고 관리할 수 있는 소프트웨어입니다. 일반적으로 창 관리자는 데스크톱 환경의 구성 요소이지만 데스크톱 환경을 설치하지 않고도 자체적으로 설치할 수 있습니다.
창 관리자를 선택할 때 찾아야 할 기능
Linux 창 관리자를 선택하는 동안 주의해야 할 몇 가지 기능은 다음과 같습니다.
- 리소스 사용 – 컴퓨터 리소스가 제한되어 있으므로 컴퓨터 리소스에 부담을 주지 않는 창 관리자를 선택하는 것이 중요합니다. 서로 다른 창 관리자는 실행하는 데 서로 다른 양의 컴퓨터 리소스를 사용합니다. 이상적으로는 지연을 최소화하기 위해 가벼운 창 관리자가 필요합니다.
- 창 관리자 유형 – 창 관리자는 스태킹, 타일링 또는 동적 창 관리자일 수 있습니다. 스태킹 윈도우 매니저는 책상 위의 종이처럼 창을 겹겹이 쌓는 반면, 타일링 윈도우 매니저는 창 사이에 겹치지 않게 배열합니다. 동적 창 관리자를 통해 스태킹 또는 타일링 모드 간 전환 가능
- 사용자 인터페이스 – 특정 창 관리자는 미니멀한 느낌을 제공하고 테두리 및 제목 표시줄과 같은 장식을 제거하지만 다른 창 관리자는 이러한 장식을 제공합니다. 기본 설정에 따라 원하는 방식으로 보이고 느껴지는 창 관리자를 선택하십시오.
- 문서화 및 커뮤니티 지원 – 창 관리자를 사용하는 것은 때때로 어렵게 느껴질 수 있습니다. 따라서 창 관리자에 훌륭한 문서가 있고 창 관리자에 문제가 있거나 문제가 있는 경우 참조할 수 있는 활성 커뮤니티가 있으면 도움이 됩니다.
창 관리자를 선택하는 것은 매우 주관적입니다. 따라서 원하는 방식으로 디스플레이의 모양과 느낌을 만들어주는 창 관리자를 찾으십시오.
XMonad
XMonad는 사용자 지정이 가능하고 기능이 풍부한 타일링 창 관리자로 Haskell로 작성되었습니다. Xmonad를 사용하면 열려 있는 창들이 겹치거나 틈을 남기지 않고 화면을 자동으로 타일링하도록 배열됩니다. 최소한의 터치가 있으며 기본적으로 상태 표시 줄이나 아이콘 도크와 같은 창 장식을 그리지 않습니다.
사용자가 더 많은 타일링 알고리즘을 확장으로 추가할 수 있지만 XMonad는 기본적으로 세 가지 타일링 알고리즘, 즉 세로, 너비 및 전체 화면과 함께 제공됩니다. 세로 모드와 와이드 모드 모두 열려 있는 모든 창은 간격을 두지 않고 디스플레이에 맞도록 바둑판식으로 배열됩니다. 그러나 전체 화면에서는 초점이 맞춰진 창만 보이고 화면을 가득 채웁니다.
Xmonad는 여러 작업 공간을 동시에 표시할 수 있도록 여러 물리적 모니터를 지원합니다. 또한 모든 기능은 키보드에서 액세스할 수 있으며 마우스가 필요하지 않습니다. 뛰어난 문서화 외에도 새로운 사용자도 어려움 없이 사용할 수 있는 Xmonad는 플로팅, 탭 이동 및 장식 창을 지원합니다.
bspwm
Bspwm은 바이너리 공간 분할을 기반으로 하는 타일링 창 관리자입니다. 이는 윈도우가 이진 트리의 리프로 표시됨을 의미합니다. Bspwm은 자동 삽입 모드와 수동 삽입 모드를 모두 제공합니다.
자동 삽입에서 사용자는 창을 화면에 삽입하는 방법을 결정하지 않습니다. 대신 bspwm 삽입 모드가 이를 결정합니다. 수동 모드에서 사용자는 다음 창이 나타날 지역을 지정할 수 있습니다.
또한 다양한 삽입 모드가 있으며 모두 창 표시 방법과 화면 자산 활용 방법을 조정하는 데 사용할 수 있습니다.
멋진 창 관리자
Awesomewm은 고급 사용자, 개발자 및 디스플레이 환경을 완전히 제어하려는 일반 사용자를 대상으로 하는 창 관리자입니다. Awesomewm은 프레임워크 창 관리자로 설계되어 빠르고 작고 안정적일 뿐만 아니라 Lua 프로그래밍 언어를 사용하여 확장할 수 있고 고도로 구성할 수 있습니다.
눈에 띄는 기능 중 일부는 Awesomewm을 다른 창 관리자에 비해 대기 시간이 적은 창 관리자로 만드는 최신 비동기 XCB 라이브러리의 사용을 포함합니다.
Awesomewm은 마우스 없이도 사용할 수 있으며 레이어를 구분하지 않으므로 플로팅 또는 타일 레이어가 없도록 합니다.
또한 Awesomewm을 사용하여 디스플레이 환경을 제어하는 다양한 방법을 시작하고 보여주는 데 도움이 되는 훌륭한 문서와 많은 커뮤니티 지원이 함께 제공됩니다.
동적 창 관리자
Dynamic Window Manger(dwm)는 타일, 모노클 또는 플로팅 레이아웃으로 열린 창을 관리하는 빠르고 작고 간단한 동적 창 관리자입니다. 또한 사용자가 특정 태그가 있는 창을 표시할 수 있도록 창에 태그를 지정할 수 있습니다.
이 모든 것은 dwm을 사용할 때 각 화면에 표시되는 작은 상태에서 제어할 수 있습니다. 상태 표시줄에는 사용 가능한 태그, 표시되는 창 수, 초점이 맞춰진 창의 제목 및 사용 중인 레이아웃이 표시됩니다.
타일 레이아웃을 사용하면 디스플레이에 마스터와 스태킹이 있습니다. 모든 창이 화면에 맞게 최대화되는 모노클 레이아웃과 달리 포커스가 있는 창은 마스터 영역에 있고 나머지 창은 스택 영역에 있습니다.
부동 레이아웃에서 사용자는 열려 있는 모든 창을 자유롭게 이동하고 크기를 조정할 수 있습니다. Awesomewm과 같은 Windows 관리자에 영감을 준 Dwm은 C로 작성된 코드를 편집하여 사용자 정의할 수 있습니다.
아이스WM
C++로 작성된 IceWM은 빠르고 간단하며 사용자를 방해하지 않는 것을 목표로 구축된 사용하기 쉽고 테마가 있는 창 관리자입니다. 키보드나 마우스를 사용하여 표시된 창을 관리할 수 있습니다.
IceWM을 통해 사용자는 키보드 단축키 Alt + Tab을 사용하여 창 간 빠른 전환을 지원하기 위해 현재 표시되는 창에 대한 아이콘을 만들 수 있습니다. 이러한 아이콘은 작업 표시줄, 시스템 트레이 또는 바탕 화면에 표시되며 숨길 수도 있습니다.
IceWM은 다중 창 디스플레이를 지원하고 투명도를 지원하는 월페이퍼 관리자 사용 옵션을 제공합니다. IceWm은 오픈 소스이며 사용자는 코드 베이스를 포크하고 개선하여 GitHub 페이지에서 개발을 지원할 수 있습니다.
허브스트루프트
Herbstluftwm은 전체 구성 파일이 시작 시 실행되는 스크립트인 무료 오픈 소스 수동 타일링 창 관리자입니다. 이는 hubstluftwm을 다시 시작하지 않고도 가상 데스크탑, 창 규칙 및 키 바인딩과 같은 구성을 변경하고 업데이트할 수 있는 이점이 있습니다. 이러한 변경 사항은 실시간으로 업데이트됩니다.
타일링 알고리즘은 프레임을 더 분할하거나 창으로 채울 수 있는 하위 프레임으로 분할하여 작동합니다. 바둑판식이든 플로팅이든 이러한 창은 마우스 없이도 키보드를 사용하여 이동하거나 크기를 조정하거나 초점을 맞출 수 있습니다. 또한 사용자가 대형 디스플레이를 사용하는 경우 한 번에 두 개 이상의 가상 데스크톱을 표시할 수 있습니다.
i3
i3는 GNU/Linux 및 BSD 운영 체제를 위한 무료 오픈 소스 타일링 창 관리자입니다. i3는 고급 사용자와 개발자를 염두에 두고 만들어졌으므로 기능이 풍부하고 빠르고 가벼운 창 관리자를 사용하여 고급 사용자의 삶을 개선하는 것을 목표로 하는 기능을 통합합니다.
i3는 창을 열로 구성하는 데 국한되지 않고 보다 유연한 레이아웃을 허용하는 트리 데이터 구조를 사용합니다. 또한 i3가 빠르고 대기 시간이 없도록 깨끗한 API를 제공하는 XCB 라이브러리를 사용합니다.
i3는 또한 각 작업 공간을 자체 가상 데스크톱에 할당하여 다중 디스플레이를 지원합니다. 또한 미니멀리즘의 원칙을 고수하고 화려한 장식으로 부풀어 오르는 것을 피합니다.
스펙트럼
Spectrwm은 주로 C 프로그래밍을 사용하여 작성된 경량 동적 타일링 창 관리자이며 해커를 염두에 두고 만들어졌습니다. 그러나 가장 좋은 점은 사용자가 프로그래밍 언어를 배울 필요 없이 구성할 수 있다는 것입니다.
Spectrwm은 사용자 정의 가능한 상태 표시줄, 빠른 실행 메뉴, 사용자 정의 가능한 영역, 사용자 정의 가능한 색상 및 테두리와 함께 제공됩니다. 또한 진정한 1픽셀 테두리를 허용하도록 타일 간격을 조정할 수 있습니다.
Spectrwm 사용자는 디스플레이 상태를 잃지 않고 다른 레이아웃으로 빠르게 전환하고 창의 타일링을 구성하고 창 관리자를 다시 시작할 수 있습니다. 또한 사용자는 마스터 영역의 크기를 조정하고, 창을 작업 공간으로 이동하고, 키보드나 마우스를 사용하여 모든 화면의 아무 곳이나 탐색할 수 있습니다.
Tmux
일반 사용자에게 Tmux는 한 번에 여러 터미널 세션을 실행할 수 있는 고급 사용자에게 유용하도록 설계되었기 때문에 사용하기에 이상적인 창 관리자가 아닐 수 있습니다. Tmux는 OpenBSD, FreeBSD, NetBSD, Linux, macOS 및 Solaris 운영 체제에서 실행할 수 있습니다.
Tmux는 터미널 멀티플렉서이므로 단일 화면에서 여러 터미널 세션을 생성, 액세스 및 제어할 수 있습니다. Tmux는 사용자가 사용 가능한 모든 화면 자산을 가장 잘 사용하는 데 적합한 더 많은 창을 만들 수 있는 키 바인딩을 지원합니다.
Tmux는 화면에서 분리되어 나중에 다시 연결되기 전에 백그라운드에서 계속 실행될 수도 있습니다. 여러 터미널 창을 실행하고 단일 인터페이스에서 관리하려는 경우 이 도구를 사용하면 됩니다.
동요
Sway는 사용자 환경을 개선하는 데 도움이 되는 다양한 기능이 포함된 Linux 창 관리자입니다.
Sway는 창을 열 때 자동으로 타일링되며 사용자가 키보드에서 수직 또는 수평 타일링에서 탭 창 또는 누적 창으로 전환할 수 있습니다. 또한 여러 창을 가질 수 있는 컨테이너에 창을 뱉을 수 있습니다.
Sway는 여러 모니터에 표시하는 것도 지원합니다. 주요 기능은 노트북을 닫고 외부 모니터를 선택한 디스플레이로 사용할 수 있는 클램쉘 모드입니다. 다른 창 관리자와 달리 Sway는 Wayland를 디스플레이 서버로 사용합니다.
Wayland는 더 안전하고 사용하기 쉽고 효율적이라고 선전됩니다. Sway는 기능이 풍부한 창 관리자가 되도록 하는 다양한 구성 요소와 함께 제공되며 빠르고 강력한 창 관리자를 찾는 경우 이상적인 선택입니다.
저자의 메모
Linux Window Manager는 Linux 운영 체제에서 멀티태스킹을 하는 모든 사용자에게 유용한 도구입니다. 화면을 수동으로 분할할 수 있는 반면, 창 관리자는 훨씬 더 빠르고 쉽게 분할할 수 있습니다. 최소한의 창 관리자에서 아름다운 창 장식 및 테마가 있는 테마 지정 가능한 창 관리자에 이르기까지 모든 Linux 사용자를 위한 옵션이 있습니다.
안전한 검색을 위한 최고의 Linux VPN을 탐색할 수도 있습니다.