DEsk: 책상 위 사물을 재현한 리눅스 Wayland 데스크톱 환경

리눅스용 데스크톱 환경 하나가 독특한 디자인 철학으로 개발자 커뮤니티에서 화제가 되고 있다. 오픈소스 프로젝트 DEsk는 GNOME이나 KDE처럼 완전한 데스크톱 환경을 표방하면서도, 화면 속 모든 요소를 실제 사물처럼 그려내는 스큐어모피즘(skeuomorphism) 디자인을 전면에 내세웠다. 평평하고 단순한 플랫 디자인이 대세가 된 지 오래인 요즘, 과거 아이폰 iOS 6 시절의 사실적인 질감 표현을 Wayland 기반 리눅스 데스크톱에 그대로 가져온 시도라는 점에서 눈길을 끈다.

창은 종이, 독은 서랍 — 책상을 통째로 옮긴 인터페이스

DEsk라는 이름 자체가 ‘데스크톱 환경(Desktop Environment)’과 ‘책상(desk)’을 합친 말이다. 실제로 이 데스크톱의 기본 컨셉은 호두나무 책상 위에서 작업하는 모습을 그대로 재현하는 것이다. 열려 있는 창은 책상 위에 놓인 종이 한 장처럼 그려지고, 작업 표시줄 역할을 하는 독(dock)은 서랍으로 표현된다. 설치된 프로그램들은 책상 뒤편 책장의 바인더에 정리돼 있고, 알림은 우편함으로 도착하며, 시스템 설정 패널은 책상 뒷면에 내장된 조작판 형태로 디자인됐다. 심지어 방 전체가 레이트레이싱으로 렌더링되고, 책상 스탠드 하나가 모든 조명을 담당한다고 설명한다.

원문에서 강조하는 지점은 이것이 단순한 아이콘 비유가 아니라는 점이다. “책상 위의 어떤 것도 상징이 아니다”라는 설명처럼, iOS 6의 사실적 스큐어모피즘처럼 각 요소는 재질, 조명, 그림자, 사용 흔적까지 반영해 실제 사물처럼 그려지도록 설계됐다.

Wayland 네이티브로 작동하는 구조

DEsk는 X11이 아닌 Wayland 기반으로 동작하는 데스크톱 환경이다. wlroots 기반 컴포지터 위에서 작동하며, 터미널·웹 브라우저·파일 관리자·텍스트 에디터 같은 기본 작업에는 별도의 전용 앱을 새로 만드는 대신 이미 존재하는 자유소프트웨어 프로그램을 가져다 쓰는 방식을 택했다. 독(서랍)이나 Super+Enter 단축키로 실행할 프로그램을 고를 때도, 시스템에 설치된 프로그램 중 우선순위가 높은 것을 자동으로 선택한다.

특히 Xfce나 MATE 계열의 클래식 GTK 프로그램을 우선적으로 지원하는데, 이유는 명확하다. 메뉴바와 단순한 툴, 문서 영역으로 구성된 이들 프로그램의 창 구조가 DEsk가 그려내는 ‘종이’ 디자인과 잘 맞아떨어지기 때문이다. GTK 3 프로그램은 KDE의 server-decoration 프로토콜을 통해 컴포지터에 창틀을 요청하는데, 덕분에 GTK 타이틀바 없이 DEsk가 그린 종이 위에 자연스럽게 얹히는 형태가 된다. 반면 GNOME 프로그램이나 Firefox처럼 자체 헤더바를 가진 창은 종이 여백 안에서 자신의 프레임을 유지한 채 표시된다.

설정 기능은 만들지 않고 기존 도구를 빌려 쓴다

DEsk 프로젝트가 밝힌 개발 원칙도 눈여겨볼 만하다. “방의 일부로 그려지거나 컴포지터 내부에서만 할 수 있는 것만 직접 만들고, 그 외에는 wlroots 컴포지터에서 그대로 작동하는 기존 프로그램을 찾아 쓰며, 새로 만드는 것은 최후의 수단으로 삼는다”는 규칙이다. 이 때문에 Plasma 밖에서는 작동하지 않는 KDE의 System Settings나 kcmshell, X11 전용인 Xfce·MATE의 일부 대화상자, GSettings 값을 덮어쓰는 xfsettingsd 기반의 Xfce 디스플레이·외관 설정 도구 등은 사용하지 않는다고 밝혔다.

대신 desk-settings라는 자체 ‘셸 설정’ 앱을 통해 두 영역을 나눠 관리한다. Shell 탭에서는 창, 요소 크기, 렌더링 수준, 언어, 시계, 날씨 등 DEsk 고유의 설정을 다루고, System 탭에서는 네트워크, 블루투스, 사운드, 디스플레이, 프린터, 기본 프로그램, 디스크, 사용자 계정, 패스워드 관리, 프로그램 설치·제거, 백업 등 각 항목을 담당하는 외부(빌려온) 프로그램을 여는 행을 제공한다.

베타 공개, 설치 방법과 현재 상태

현재 공개된 버전은 v0.1.2(BETA)로, 원문에 따르면 Fedora용 설치 프로그램이 포함된 첫 공개 릴리스에 대한 수정판이다. Ubuntu 24.04/26.04, Linux Mint, Pop!_OS 등에서는 install-desktop.sh 스크립트로 설치할 수 있으며, 이 스크립트는 apt, dnf, pacman, zypper 패키지 매니저를 지원한다. Debian·Ubuntu 계열에서는 equivs-build를 이용한 패키지 설치 방법도 안내하고 있다. 설치 후에는 로그아웃하고 로그인 화면에서 DEsk를 선택하면 된다. 직접 빌드하거나 창 모드로 DEsk를 실행하는 방법도 별도 문서로 제공된다.

개발자는 이 데스크톱 환경을 실제 자신의 컴퓨터에서 매일 사용하며 점검해왔다고 밝혔지만, 어디까지나 첫 공개 릴리스인 만큼 거친 부분과 변경 가능성이 있다는 점을 분명히 하고 있다. 다만 설정과 데이터는 이후 버전에서도 이어서 사용할 수 있도록 설계됐다고 설명한다. 참고로 이 프로젝트는 원래 DeskWM이라는 이름이었다가 Reddit 커뮤니티의 제안으로 DEsk로 개명됐으며, desk, desk-session, desk-settings 등 명령어 체계와 DESKWM_* 환경변수 등 기존 설정은 그대로 유지된다.

한국 리눅스 사용자가 참고할 점

DEsk는 아직 베타 단계이고 Fedora와 일부 Ubuntu 계열 배포판 위주로 설치 스크립트가 제공되는 만큼, 메인 작업 환경보다는 가상머신이나 테스트용 파티션에서 먼저 체험해보는 것이 안전하다. 디자인 자체가 호불호가 갈릴 수 있는 스큐어모피즘인 데다, GNOME·KDE에 비해 생태계와 문서가 아직 작기 때문에 트러블슈팅 과정에서 어려움을 겪을 가능성도 있다. 버그 제보나 기능 제안은 프로젝트가 개설한 Discord 서버를 통해 받고 있다고 하니, 참여하고 싶은 개발자라면 참고할 만하다.

원문: Wayland desktop for Linux with skeuomorphic design


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다