
데스크탑 컴포지터(Compositor)는 화면 찢어짐(screen tearing) 방지부터 세련된 데스크탑 시각 효과까지, 현대 리눅스 환경에서 필수적인 요소가 되었습니다. 하지만 컴포지터는 대개 속도 저하와 자원 소모라는 대가를 동반합니다. 바로 이 지점에서 초경량 컴포지터 Compton이 빛을 발합니다. 최저 사양의 PC에서도 원활하게 구동되는 Compton은 저사양 하드웨어에서 그래픽을 부드럽게 만들어 주고, 고성능 PC에서는 더욱 빛처럼 빠른 데스크탑을 선사합니다.
Compton은 리눅스 데스크탑과 함께 사용하도록 설계된 초경량 독립형(standalone) 컴포지터입니다. 구형 하드웨어에 적합하며, 속도와 반응성을 희생하지 않으면서도 컴포지팅 기능이 필요한 경량 배포판에서 널리 사용됩니다. 이 글에서는 KDE, MATE, Xfce 세 가지 데스크탑 환경에서의 설정 방법을 다룹니다. 물론 같은 원리를 다른 데스크탑에도 응용할 수 있습니다.
GNOME과 Cinnamon도 함께 소개하고 싶었지만, 두 환경의 컴포지터는 내장형이라 교체가 불가능해 보입니다. 실제로 비활성화하는 방법을 아신다면 댓글로 알려주세요.
Compton 설치 및 사용법
Compton은 매우 널리 알려진 프로그램으로, 대부분의 배포판 저장소에서 찾을 수 있습니다. 만약 저장소에 없다면 프로젝트의 GitHub 페이지에서 설치 안내를 확인하세요.
명령줄 설치를 선호한다면, Debian 또는 Ubuntu 계열 시스템에서 다음 명령어를 입력합니다:
sudo apt install compton
Fedora/Red Hat 계열 시스템의 경우:
sudo dnf install compton
이 튜토리얼은 각 데스크탑별로 설치 이후 세 단계를 다룹니다. ① 기존 컴포지터 비활성화, ② 터미널에서 Compton 테스트, ③ 데스크탑 자동 시작 프로그램 목록에 Compton 추가입니다.
명령어를 단독으로 실행하는 대신, 구식 X Render 백엔드 대신 OpenGL을 사용하도록 옵션을 추가하겠습니다. 이렇게 해야 원하는 성능을 얻을 수 있습니다.
compton --vsync opengl-swc --backend glx
MATE와 Xfce는 KDE보다 설정이 간단하므로, 난이도 순서대로 MATE부터 시작하겠습니다.
MATE
MATE와 Xfce의 내장 컴포지터는 특히 무겁지 않지만, Compton이 화면 찢어짐 처리에 더 뛰어나고 MATE나 Xfce보다 체감상 더 빠르다는 것을 확인했습니다. (더 꼼꼼한 사용자라면 직접 벤치마크를 해볼 수도 있습니다!)
컴포지터를 비활성화하려면 '메뉴 → 기본 설정 → Windows'를 클릭합니다. 'Window Preferences'라는 새 창이 열리면, 일반 탭에서 '소프트웨어 컴포지팅 윈도우 관리자 사용' 항목의 체크를 해제합니다.

컴포지터를 끈 상태에서 터미널을 열고 Compton을 실행해 봅니다. 정상적으로 실행된다면, '메뉴 → 기본 설정 → Startup Applications'를 클릭해 MATE의 자동 시작 목록에 추가합니다. 새 창에서 Add 버튼을 클릭하면 명령어 입력 대화상자가 열립니다.

먼저 나중에 찾기 쉽도록 이름을 지정하고(예: Compton!), Command 필드에 전체 명령어를 입력합니다.

Xfce
Xfce는 MATE와 거의 동일한 절차를 따르며, 다만 이동해야 할 창이 조금 더 많습니다. 메인 애플리케이션 메뉴를 열고 '설정 → Window Manager Tweaks'를 클릭해 컴포지터를 비활성화합니다. 새 창이 열리면 Compositor 탭으로 이동해 '디스플레이 컴포지팅 사용' 옵션의 체크를 해제합니다.

터미널에서 명령어가 정상 작동하는지 확인한 후, '메뉴 → Applications → 설정 → Session and Startup'을 클릭해 자동 시작에 추가합니다. 새 창에서 'Application Autostart' 탭을 열고 Add 버튼을 클릭합니다.

'Add application' 창에서 명령 이름을 지정하고 Command 필드에 전체 명령어를 입력합니다. Trigger는 'on login'으로 그대로 두고 OK를 클릭하면 됩니다.

KDE
이제 Compton이 성능 면에서 확실한 차이를 보여주는 차례입니다. KDE의 기본 컴포지터와 비교했을 때 속도와 반응성이 눈에 띄게 향상되었습니다. 데스크탑 반응이 거의 과격할 정도로 빨라졌고, Proton으로 실행하던 게임 하나는 이전에는 버벅거리다가 갑자기 60FPS 이상으로 구동되기 시작했습니다.
성능 외에도 Compton의 시각적 효과는 KDE에서 아름답게 어울립니다. 메뉴에 절제된 반투명 효과가 적용됩니다.

다크 테마와 함께 사용하면 작업 표시줄과 메뉴에 세련된 블랙 글래스 느낌을 연출해, 지금까지 사용해 본 데스크탑 중 가장 아름다운 환경 중 하나를 만들 수 있습니다.

단, Compton은 KDE에서 대체로 잘 작동하지만, 시스템 설정에서 데스크탑 해상도를 수동으로 변경하면 문제가 발생합니다. 화면의 절반이 사라지고 버튼과 입력 영역이 엉뚱한 위치에 놓이게 됩니다. 키보드 단축키로 로그아웃하면 문제가 해결되지만, 해상도를 변경하기 전에 시스템 모니터를 통해 Compton을 먼저 종료하는 것이 좋습니다.
또한 더 이상 축소해서 전체 데스크탑을 한눈에 보는 줌 아웃 기능을 사용할 수 없다는 점도 참고하세요. 필자는 이 기능을 자주 쓰지 않아 크게 아쉽지 않았지만, 이 기능에 의존하는 분이라면 Compton은 적합하지 않습니다.
그 외의 경우, Compton은 특히 애플리케이션이 전체 화면에서 해상도를 변경할 때 KDE의 컴포지터보다 더 안정적이었습니다. 매우 낮은 해상도로 실행되는 DOS 게임조차 문제없이 작동했습니다. 하드코어 게이머라면, 상당한 성능 향상을 위해 일부 기능을 포기할 가치가 충분합니다.
KDE에서 Compton 설정하기
KDE에서 Compton을 사용하려면 좀 더 사전 준비가 필요합니다. 겁먹을 필요는 없습니다. 생각만큼 어렵지 않습니다. 컴포지터 비활성화는 간단합니다. KDE 시스템 설정을 열고 'Display and Monitor'로 이동한 뒤, Compositor 섹션을 열고 '시작 시 컴포지터 사용' 항목의 체크를 해제합니다. 터미널에서 Compton 명령어를 실행해 보고, 문제가 없다면 다음 단계로 진행합니다.

여기부터가 조금 까다롭습니다. KDE의 자동 시작(Autostart) 대화상자는 옵션이 붙은 Compton 명령어를 그대로 받아들이지 않으므로, 간단한 스크립트를 만들어야 합니다. 걱정하지 마세요, 차근차근 안내해 드리겠습니다.
먼저 새 텍스트 파일을 만듭니다. 파일 이름은 'compton-script.sh'로 하겠습니다. 다음 내용을 복사해 붙여넣습니다:
#!/bin/bash
/usr/bin/compton --vsync opengl-swc --backend glx
파일을 저장한 뒤, 파일을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택해 실행 권한을 부여합니다. 권한(Permissions) 탭을 열고 '실행 가능(Is executable)' 항목에 체크합니다.

이제 스크립트를 사용할 준비가 되었습니다. 자동 시작에 추가하려면 시스템 설정을 열고 'Startup and Shutdown' 섹션에서 Autostart를 찾습니다. Autostart 화면에서 'Add Script' 버튼을 클릭하고, 새 대화상자에서 스크립트 파일을 찾아 선택합니다. OK를 클릭하면 완료입니다.

Compton 같은 훌륭한 컴포지터를 사용해도 여전히 화면 찢어짐이 발생하나요? 리눅스에서 화면 찢어짐을 제거하는 방법을 다룬 가이드도 함께 확인해 보세요.