brief.ing.gg

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을 지원해야 해결된다.