리눅스는 서버 운영체제로서는 압도적인 지배력을 자랑하지만, 데스크톱 운영체제로서는 상대적으로 덜 알려져 있습니다. 그럼에도 불구하고 지난 10년간 리눅스 데스크톱은 놀라운 발전을 이루어 왔으며, 이러한 성장세는 지금도 멈추지 않고 있습니다.
리눅스 개발은 공개적으로 진행되지만, 어디를 봐야 할지 모른다면 주요 변화를 놓치기 쉽습니다. 지금 동시에 일어나고 있는 주요 발전 사항들을 소개합니다.
1. 배포판들의 Flatpak 채택 확산

리눅스에서 소프트웨어를 설치하는 일은 오랫동안 복잡한 문제였습니다. 리눅스는 단 하나의 버전이 존재하지 않기 때문에 패키지 형식도 통일되어 있지 않습니다. Windows에는 EXE가, macOS에는 DMG가 있지만, 리눅스에는 DEB, RPM, PKG, tarball 등 다양한 형식이 난립해 왔습니다. 한 배포판에서 설치할 수 있던 패키지가 다른 배포판에서는 작동하지 않는 경우가 많았습니다.
최근 몇 년간 이러한 문제를 해결하기 위해 사용 중인 리눅스 버전과 무관하게 작동하는 '범용 패키지 형식'에 대한 노력이 이어져 왔습니다. AppImage와 Snap이 대표적이며, 그중에서도 Flatpak이 가장 많은 리눅스 배포판에서 가장 큰 호응을 얻고 있습니다.
이를 통해 앱 배포 과정이 크게 간소화되었습니다. 이전에는 elementary OS 전용 DEB 패키지로만 제공될 수 있었던 앱들이 이제는 어떤 리눅스 배포판에서든 Flatpak으로 설치할 수 있게 되었습니다.
새 GNOME 버전 출시까지 6개월을 기다려야 했던 GNOME 앱들도 이제 Flathub에서 출시 당일 바로 사용할 수 있습니다. 아예 리눅스 진출을 포기했던 상용 독점 앱들조차 클릭 한 번으로 설치할 수 있게 되었습니다.
Snap과 AppImage가 사라진 것은 아닙니다. 특히 Snap은 Ubuntu의 선호 형식으로서 가장 큰 다운로드 수를 기록하고 있을 것입니다. 하지만 Snap의 매력은 Ubuntu 외부로 확산되지 못했고, elementary OS와 Linux Mint 같은 Ubuntu 기반 배포판조차 스냅 패키지 지원을 기본 탑재하지 않기로 선택했습니다.
2. 라이트·다크 테마의 표준화

다크 테마는 이미 주류가 되었습니다. Android와 iOS에 있고, Windows와 macOS에도 있습니다. 사람들은 블루라이트와 LCD 화면이 눈에 미치는 영향에 더욱 관심을 갖게 되었고, 밝은 화면에 특히 민감한 사람도 많습니다. 적어도 밤이나 멀티미디어 작업 시에는 다크 테마를 활성화하는 사용자가 늘고 있습니다.
리눅스에서도 다크 테마를 사용할 수는 있었지만, 일종의 임시방편에 가까웠습니다. 최근 몇 년간 elementary OS는 다크 테마를 만들어 일급 기능으로 대우한 대표적인 리눅스 데스크톱으로 주목받았습니다.
elementary OS 팀은 이 기능이 리눅스 데스크톱 전반에 널리 보급되도록 적극적으로 옹호했고, 여러 개발자들이 힘을 모았습니다. 그 결과 이 기능은 이제 데스크톱 환경과 앱이 손쉽게 지원할 수 있는 freedesktop.org 표준 사양이 되었습니다.
다크 테마 지원은 가장 큰 두 리눅스 데스크톱 환경인 GNOME과 KDE Plasma에도 도입되었습니다. 이제 더 많은 앱과 테마가 다크 테마에 자연스럽게 적응해 나가는 모습을 지켜볼 차례입니다.
3. Libadwaita가 이끄는 현대적인 앱 디자인
리눅스 데스크톱 환경은 매우 다양하지만, 대부분 GTK라는 공통 그래픽 툴킷을 공유합니다. GTK는 GNU Image Manipulation Program(GIMP) 개발 과정에서 탄생한 이후 오랜 세월 발전해 왔으며, 현재는 GNOME 데스크톱 환경과 가장 밀접하게 연관되어 있습니다.
GTK를 채택한 다른 데스크톱 환경들은 GNOME의 디자인 결정에 영향을 받곤 했습니다. Cinnamon과 Xfce 같은 데스크톱은 클래식 메뉴바를 갖춘 전통적인 레이아웃을 사용하지만, 이들이 활용하는 일부 앱은 GNOME의 현대적인 디자인 언어를 염두에 두고 설계되어 있습니다.
GNOME 개발자들이 개발의 상당 부분을 담당하다 보니 툴킷 자체도 GNOME의 우선순위에 맞춰 발전해 왔습니다. 이는 GTK가 리눅스에서 널리 쓰이는 또 다른 주요 툴킷인 Qt보다 데스크톱 중립성이 떨어진다는 의미였습니다.
Libadwaita의 등장으로 GNOME은 GNOME 고유의 요소들을 GTK에서 분리하고 있습니다. 이를 통해 GTK 기반의 다른 데스크톱들은 GNOME 지향 요소와 충돌하지 않고도 툴킷을 계속 사용할 수 있게 되었습니다.
동시에 Libadwaita는 GNOME 앱이 스마트폰에서는 흔하지만 리눅스 데스크톱에서는 아직 표준이 되지 못한 다양한 현대적 UI 요소를 활용할 수 있게 합니다. 앱 내 제스처, 페이지 간 슬라이딩 애니메이션 등이 대표적입니다. 이러한 변화는 GNOME 앱에만 국한되지 않으며, elementary OS 역시 Libadwaita의 일부 요소를 활용하고 있습니다.
4. PipeWire가 간소화하는 멀티미디어 제작

리눅스에서 멀티미디어 작업은 복잡한 일이 될 수 있습니다. 오디오만 해도 JACK, ALSA, PulseAudio가 있었고, 이제 PipeWire가 추가되었습니다.
겉보기에는 미디어 서버를 하나 더 추가하는 것이 무슨 간소화 방법인가 싶을 수 있습니다. 하지만 설정을 익히는 데 몇 시간씩 걸릴 수 있는 JACK과 달리, PipeWire는 훨씬 직관적입니다.
PipeWire가 이미 만능 해결책인가요? 아직은 아닙니다. 하지만 이미 일부 작업을 확실히 더 쉽게 만들어주고 있으며, 기술이 성숙할수록 음악 창작이나 팟캐스트 제작 같은 작업에 리눅스를 자신 있게 추천할 수 있게 될 것입니다.
5. Steam Deck이 개선하는 리눅스 게이밍
리눅스 게이밍은 긴 발전의 시간을 거쳐 왔습니다. 게임을 실행하는 가장 쉬운 방법이라는 Windows의 자리를 넘보지는 못했지만, 어떤 경우에는 리눅스가 오히려 더 높은 성능을 보여주기도 합니다. 그리고 macOS와 비교하자면 리눅스는 당연히 더 나은 선택입니다.
얼마 전까지만 해도 리눅스 사용자는 게임을 실행하기 위해 수많은 장애물을 넘어야 했습니다. 지금도 드문 경험은 아니지만, 이제는 많은 게임이 별도 설정 없이 곧바로 작동합니다. Proton 덕분에 Steam에서 리눅스 호환 게임을 다운로드하면 큰 문제 없이 실행될 것이라 합리적으로 기대할 수 있습니다.
Steam Deck의 출시로 게임 개발자들이 Valve의 게임 콘솔, 나아가 리눅스 PC에서도 게임이 원활하게 작동하도록 신경 쓸 가능성이 커졌습니다. 폼팩터와 무관하게 Steam Deck은 결국 그저 리눅스 PC이기 때문입니다.
더욱이 안티치트(치트 방지) 지원이 Steam Deck에서 일반화된다면, 일반 데스크톱 리눅스 게임에서도 안티치트 지원이 확대될 가능성이 높습니다. 오프라인으로는 플레이할 수 있으면서도 온라인 플레이는 막혀 있던 수많은 게임들을 두고 볼 때, 리눅스 게이머들에게는 희소식입니다.
2022년, 기대되시나요?
데스크톱 리눅스는 이제 본궤도에 올랐습니다. 물론 시장 점유율은 크게 늘지 않았지만, 그렇다고 이 숨겨진 보석을 즐기지 않을 이유는 없습니다.
리눅스가 사전 설치된 컴퓨터가 그 어느 때보다 많이 출시되면서 진입 장벽은 크게 낮아졌습니다. 리눅스에는 여전히 독특한 면모가 있지만, 해마다 구하기 쉽고, 사용하기 쉽고, 추천하기 쉬워지고 있습니다. 그리고 2022년에는 기대할 만한 소식이 정말 많습니다.