BRIEFING
외장 모니터 HiDPI가 Linux에서 어려운 이유
외장 모니터 HiDPI가 Linux에서 어려운 이유
Scope
핵심 질문
Linux desktop에서 서로 다른 DPI의 모니터를 함께 사용할 때 fractional scaling과 toolkit 차이 때문에 어떤 문제가 생기는가?
Research
핵심 근거
- X11은 전통적으로 desktop 전체에 하나의 scaling assumption을 두는 경우가 많아 per-monitor DPI가 까다롭다.
- Wayland는 output별 scale을 더 자연스럽게 지원하지만 application toolkit이 native Wayland와 fractional scaling을 잘 지원해야 한다.
- XWayland application은 중간 scaling으로 blur가 생길 수 있다.
Draft
노트북 고해상도 화면과 일반 외장모니터를 함께 쓰면 각 화면에 다른 UI scale이 필요하다. Linux에서는 display protocol과 application toolkit이 모두 이 문제에 관여한다.
X11
전통적인 X11 desktop은 global DPI나 scaling을 전제로 한 애플리케이션이 많아 monitor별 scaling이 자연스럽지 않다.
Wayland
Wayland compositor는 output별 scale을 관리하기 쉬운 구조다. 그러나 application이 Wayland를 native로 사용하지 않고 XWayland를 거치면 compositor가 bitmap을 다시 확대해 글자가 흐려질 수 있다.
Fractional Scale
150%처럼 정수가 아닌 scale은 내부 rendering resolution과 실제 output size 사이 resampling을 요구할 수 있다.
핵심
Linux HiDPI 문제는 단순한 resolution 설정이 아니라 compositor, protocol, toolkit이 같은 scaling model을 지원해야 해결된다.