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

리눅스에서 창 관리자를 데스크톱 환경 대신 사용해야 할까?

일부 운영체제는 사용자가 무엇을 하든 전반적인 모습이 크게 달라지지 않습니다. 리눅스는 그와 다릅니다. 핵심부터 매우 높은 수준의 유연성을 갖추고 있어, 리눅스를 실행하는 각 컴퓨터는 외형과 동작 방식이 천차만별로 달라질 수 있습니다. 덕분에 자신에게 꼭 맞는 환경을 만들기가 쉽습니다.


하지만 무엇을 찾아야 할지 모른다면 이런 작업이 어려울 수 있습니다. 특히 조금 독특한 방식을 사용할 때 더욱 그렇습니다. 여기서 말하는 것이 바로 데스크톱 환경 대신 창 관리자(window manager)를 사용하는 것입니다. 이 길을 고려하고 있다면, 먼저 몇 가지 생각해볼 사항이 있습니다.

데스크톱 환경이란 무엇인가?

데스크톱 환경(desktop environment)은 컴퓨터와 쉽게 상호작용할 수 있도록 해주는 프로그램들의 집합입니다. 파일 관리자 등 여러 도구가 여기에 포함되며, 대표적인 예로 KDE의 Plasma와 GNOME이 있습니다. 이 중 핵심 구성 요소 하나가 바로 창 관리자(예: Plasma의 KWin, GNOME의 Mutter)입니다. 간단히 말해, 창 관리자는 실행 중인 애플리케이션이 화면에 창 형태로 표시되는 방식을 담당하는 소프트웨어입니다.

예를 들어, 데스크톱에서 실행하는 프로그램은 보통 이동하거나 크기를 조절할 수 있고, 애플리케이션 간 전환, 최소화·최대화도 손쉽게 할 수 있습니다. 창 관리자가 바로 이런 기능을 제공합니다. 프로그램 주위에 클릭하고 드래그할 수 있는 테두리를 만들어주는 식입니다.

이 소프트웨어는 보통 다른 프로그램들과 결합하여 하나의 데스크톱 환경을 이룹니다. 예를 들어 애플리케이션을 제어하는 독(dock) 같은 것도 함께 제공되죠. 따라서 창 관리자만으로 '데스크톱 환경'이라 부르기에는 다소 무리가 있습니다. 그럼에도 단독으로 사용할 수 있으며, 일부 창 관리자는 아예 단독 사용을 전제로 설계되기도 합니다. 완전한 데스크톱 환경과 동일한 역할을 하는 별도 프로그램들을 추가하는 것도 어렵지 않습니다.

내 컴퓨터의 사양은 어떤가?

창 관리자(그리고 약간의 추가 프로그램)만 사용하게 되는 경우는, 시스템에서 가장 원활하게 돌아가기 때문일 수 있습니다. 창 관리자는 데스크톱 환경에서 비교적 작지만 중요한 부분에 해당하므로, 실제로 필요하지 않은 수많은 프로그램을 걷어낼 수 있습니다. 컴퓨터가 오래되었거나 시스템 자원이 부족하다면 큰 도움이 됩니다.

모든 애플리케이션이 정상적으로 작동하려면 메모리가 필요합니다. 메모리가 없으면 프로그램은 작동하지 않죠. 예를 들어 RAM이 4GB밖에 없는 컴퓨터를 생각해봅시다. 웹 브라우저는 특히 그 절반 이상을 쉽게 차지할 수 있습니다(무거운 브라우저일수록 더욱 그렇습니다). 여기에 여러 프로그램을 동시에 열면 상황은 금방 빠듯해집니다.

GNOME 같은 데스크톱 환경은 상당한 양의 시스템 메모리를 차지합니다. 실제로 새 세션 하나가 0.5GB 정도를 사용하기도 했습니다. 많아 보이지 않을 수 있지만, 일부 사용자에게는 여전히 부담이 됩니다. 그 메모리를 실제 작업에 쓰는 다른 프로그램에 할당하고 싶을 수도 있겠죠. 자원이 극도로 제한된 시스템일수록 이 문제는 더욱 커집니다.

반면, 창 관리자 대부분은 단독으로 사용할 때 매우 가볍고 적은 자원을 차지합니다. 예를 들어 Openbox는 대형 데스크톱 환경이 필요로 하는 자원의 일부만으로 실행됩니다. 메모리를 아껴야 하는 시스템에 매우 유용합니다.

키보드가 마우스보다 나은가?

창 관리자 중 일부는 마우스보다 키보드에 더 중점을 둡니다. 단독 사용용으로 설계된 창 관리자는 키보드 단축키가 필수적일 수 있어, 사용자가 단축키 사용법을 익혀야 하기도 합니다. 이는 익숙한 방식과 다르게 동작하는 좀 더 독특한 창 관리자에서 두드러집니다.

예를 들어 i3 창 관리자를 살펴봅시다. 대부분의 데스크톱 환경에서 볼 수 있는 일반적인 창 관리자와 달리, i3는 프로그램을 이동하고 배치할 때 키보드 단축키에 크게 의존합니다. 이는 설계 방식 때문이기도 한데, i3는 열린 창들이 서로 겹치지 않도록 만들어졌습니다. 대신 창들이 화면 공간을 분할하거나, 완전히 아래로 숨겨지는 방식을 사용합니다.

이러한 이유로 창들을 어디에 배치할지 지시하는 키보드 단축키가 필요하며, 마우스만으로는 이를 수행하기 어렵습니다. 예를 들어 창을 서로 가로 또는 세로로 배치하도록 명령하는 단축키가 있습니다. 이는 작업 흐름을 빠르고 효율적으로 만들어주지만, 사용법을 익힐 의지가 있을 때 가능한 이야기입니다.

물론 대부분의 창 관리자, 심지어 데스크톱 환경에 포함된 것이라도 단축키를 설정해 사용할 수 있습니다. 하지만 모든 창 관리자가 키보드에 그만큼 의존하지는 않으며, 그만큼 효율적이지 않을 수도 있습니다.

얼마나 세세하게 조정하고 싶은가?

데스크톱 환경 중에는 유연성이 뛰어난 것으로 알려진 곳도 있습니다. 예컨대 Plasma 데스크톱은 변경과 커스터마이징이 매우 쉬운 것으로 유명합니다. 하지만 그만큼 자유롭더라도, 창 관리자는 여전히 훨씬 더 유연합니다.

그 이유는 기본적으로 제공되는 것이 적기 때문입니다. 창 관리자가 할 수 있는 일은 매우 제한적입니다. 대체로 프로그램을 표시하고 전환하는 방법만 제공하며, 그 이상의 기능은 다른 프로그램이 필요합니다.

예를 들어 기본 상태에서는 어떠한 종류의 데스크톱 패널이나 애플리케이션 독도 없습니다. 즉, 시계나 배터리 아이콘 같은 것도 없다는 뜻입니다. 대신 이런 역할을 하는 별도 프로그램에 의존해야 합니다. 데스크톱 환경은 이런 요소들을 기본으로 포함하지만, 창 관리자를 사용한다면 필요한 시스템 구성 요소를 처음부터 직접 조합해야 합니다.

이것이 창 관리자에게 더 큰 자유를 줍니다. 물론 데스크톱 환경에서 요소들을 제거해 원하는 만큼 미니멀하게 만드는 것도 가능하지만, 백지 상태에서 시작하는 편이 더 쉬울 수 있습니다. 여러 요소를 섞고 조합하는 것도 간단합니다. 시중에는 다양한 프로그램 독과 시스템 패널이 있으니 그중 마음에 드는 것을 고르면 됩니다.

타협안: 경량 데스크톱 환경

창 관리자(너무 텅 비어 보인다면 몇 가지 추가 프로그램과 함께)가 여러분에게 맞지 않을 수도 있습니다. 필요한 작업량이 너무 번거롭거나, 데스크톱을 처음부터 직접 구축하는 데 관심이 없을 수도 있습니다.

괜찮습니다. 빠르면서도 어느 정도 유연한 환경을 얻을 수 있는 다른 방법이 충분히 많습니다. 예를 들어 선택할 수 있는 경량 데스크톱 환경이 다양합니다. 창 관리자만 사용하는 것만큼 가볍지는 않을 수 있지만, 그만큼 더 많은 기능으로 보완합니다. 예를 들어 시스템 트레이가 기본으로 포함되어 있고, 시계 같은 요소도 갖춰져 있습니다.

게다가 서로 다른 소프트웨어 조각들을 섞어 쓰는 것도 가능합니다. 데스크톱 환경에 기본 탑재된 것과 다른 창 관리자를 사용하는 것도 전혀 문제없습니다. LXDE처럼 단독 창 관리자(Openbox)를 사용 편의성을 높여주는 프로그램들과 결합해 기본으로 제공하는 경우도 있습니다.

데스크톱 환경 대신 창 관리자를 사용해 본 적이 있나요? 가벼운 데스크톱을 유지하기 위해 어떤 방법을 쓰시나요? 아래 댓글로 팁을 공유해 주세요.