#!style
.grad {
background: border-box linear-gradient(90deg, #070 0, #1a8105 30%, #e6d52e 70%, #ffdf33 100%);
border: 2px solid transparent;
}
.grad tr:nth-of-type(2) > td {
background: padding-box var(--article-background-color);
overflow: hidden;
}
| <tableclass=grad> '''Unix-Linux GUI 환경 Unix-Linux Graphic Environments ''' | |||
| {{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px" | <bgcolor=#ed762c,#ed762c> 윈도우 시스템 | X11 · Wayland · Mir · SurfaceFlinger · Quartz | |
| 윈도우 매니저 | Compositing, Stacking | Mutter · MATE/Marco · Muffin · KWin · Openbox · xfwm · twm | |
| Tiling | xmonad · Bspwm · i3 · Sway · Niri | ||
| Dynamic | Awesome · dwm · Hyprland | ||
| 디스플레이 매니저 | GDM · SDDM(KDM) · LightDM · LXDM | ||
| 데스크톱 환경 | GTK | GNOME · MATE · Cinnamon · Budgie · Unity · Xfce · LXDE · Pantheon · Phosh | |
| Qt | KDE(Plasma Mobile) · LXQt · DDE · | ||
| iced | COSMIC | ||
| | |
| Phosh - 포쉬 | |
| 공식 웹사이트 소스 저장소 (source.puri.sm) GNOME GitLab 미러 | |
| 개발자 | Purism, GNOME 커뮤니티 |
| 최신 버전 | Phosh 0.36.0 (2026년 2월 기준) |
| 라이선스 | GNU GPL v3 |
1. 개요
Phosh(Phone + Shell)는 Purism이 Librem 5 스마트폰을 위해 개발한 모바일 특화 Wayland 셸이자 데스크톱 환경으로, GNOME/GTK 기술 스택 위에 구축된 순수 자유소프트웨어 환경이다. 기존에 존재했던 Ubuntu Touch와 달리 독자적인 기술 스택을 구축하지 않고, libhandy·NetworkManager·ModemManager 등 기존 GNU/리눅스 컴포넌트를 재사용하여 데스크톱 리눅스 애플리케이션과의 호환성을 높였다.
Wayland 레이어-서피스 프로토콜을 지원하는 Phoc(PHOne Compositor)를 기본 컴포지터로 사용하며, wlroots 라이브러리를 기반으로 한다. GTK3와 GObject 객체 시스템을 UI 툴킷으로 활용하고, 모바일 특화 위젯은 libhandy를 통해 구현한다.
2. 지원 플랫폼 및 배포판
Phosh는 PureOS(Librem 5/11 기본 OS)를 비롯해 postmarketOS, Mobian(Debian 모바일), Fedora Mobile 스핀, Droidian 등 주요 모바일 지향 리눅스 배포판에서 기본 또는 선택 UI로 채택되었다. Debian trixie/sid에서는 공식 패키지로 제공되며, 아키텍처별 빌드(s390x, sparc64 등)도 존재한다.하드웨어 측면에서는 Librem 5 외에도 PinePhone, Fairphone 5, Google Pixel 3a, OnePlus 6/6T, SHIFT 6mq 등 다양한 스마트폰과 싱글보드 컴퓨터에서 동작이 확인되었다.
3. 주요 기능
3.1. UI/UX 및 수렴(Convergence) 기능
Phosh의 UI는 화면 크기와 방향(세로/가로)에 따라 패널·사이드바·버튼 배치가 자동 재배치되는 적응형(adaptive) 설계로, 스마트폰 화면부터 도크 연결 시 외부 모니터까지 일관된 경험을 제공한다. 잠금 화면, 앱 그리드, 상단 상태바·알림 쉐이드, 빠른 설정 토글 등 모바일 기본 요소가 GNOME 스타일로 구현되어 있다.USB-C DisplayPort Alt 모드 등을 통해 외부 모니터에 연결하면 별도 에뮬레이션 없이 일반 데스크톱 환경처럼 사용 가능하며, 블루투스 키보드·마우스 연결 시 "포켓 PC" 활용이 가능하다. Phosh 0.55(2026년 5월)에서는 창 타일링 마진, 포커스 프레임, xdg-dialog-v1/gtk-shell 기반 모달 다이얼로그 개선 등이 추가되었다.
3.2. 핵심 기능 및 하위 스택
전화·SMS·모뎀 관리 등 모바일 핵심 기능은 Calls(전화), Chats(메시지), libcall-ui 등 별도 애플리케이션 및 하위 스택과 연계하여 제공되며, Phosh는 이들을 통합하는 셸 역할에 집중한다. 상태 정보(네트워크, 배터리), 알림, 빠른 설정(토치, 블루투스 등), 앱 실행기·태스크 스위처 등 모바일 셸 기본 기능을 GObject/GTK로 구현한다.Phosh 생태계에는 Phoc(컴포지터), Squeekboard(온스크린 키보드), FeedbackD(햅틱 피드백 데몬) 등이 포함되며, 최근 버전에서는 셀 브로드캐스트, 액센트 컬러, 적응형 파일 chooser 등이 추가되었다.
4. 2026년 9월 기준 동향 및 개선 사항
2026년 5월 릴리스된 Phosh 0.55에서는 Syncthing 빠른 설정 토글 추가, 환경광 센서 미장착 기기에서의 화면 dimming 문제 해결, 메모리 누수 수정, GPU 리셋 처리 개선 등이 이루어졌다. Phoc 0.55는 wlroots 0.20으로 업데이트되어 Wayland 프로토콜 지원이 강화되었다.FOSDEM 2025 발표에 따르면 Phosh는 모바일 리눅스 생태계 강화를 위해 모바일 특화 컴포넌트를 관련 기술에 통합하는 방향으로 발전 중이며, 다양한 하드웨어에서의 기능 지원 격차를 줄이는 작업이 지속되고 있다.
5. 한계점 및 고려 사항
Phosh 자체는 비교적 경량이지만, 전체 사용자 경험은 배포판의 앱 세트, 커널·드라이버 품질, 전원 관리 튜닝에 크게 의존한다. Librem 5의 경우 NXP i.MX 8M Quad(Cortex-A53 4코어, 1.5GHz)와 Etnaviv 오픈소스 GPU 드라이버 한계로 인해 그래픽 성능이 제한적이며, 이는 Phosh의 애니메이션·멀티태스킹 경험에도 영향을 미친다.하드웨어별 기능 지원 편차도 존재한다. 예를 들어 자동 화면 회전은 Librem 5에서 완전 지원되지만, Fairphone 5·Pixel 3a·OnePlus 6 등 일부 기기에서는 제한적이다. 카메라·GPS·센서 등도 기기별로 지원 수준이 상이하여, 배포판 선택 시 사전 확인이 필요하다.