사용자 도구

사이트 도구


linux:hidpi

Linux HighDPI

Gnome

  • 설정에서 Scale 을 조정하면 됨.
  • Gnome 환경의 QT 애플리케이션의 경우 시작 프로그램으로 너무 일찍 시작하면 Scaling 이 적용 안될때가 있음. 약간 sleep을 주고 실행해볼 것.
  • dconf 를 이용해서 org.gnome.desktop.interface/scaling-factor 값이 적용된다.
    • hidpi daemon 사용시 이 값이 올바로 변경되지 않는 경우를 발견함. 직접 바꿔 줘야 할수도 있음.

Gnome 3.38

  • 기본적으로는 정수 스케일링만 가능(1(100%), 2(200%), 3(300%), …).
  • Gnome 3.38 현재, 재부팅 없이 Scaling 변경 방법. 모니터별로 별도 스케일링 지정은 안 된다.
    • 먼저, 시스템설정 → Display 에서 해상도와 비율(Scaling Factor)를 원하는 값으로 조정해준다.
    • 그래도 실제로는 즉시 반영이 안되는데, 그 상황에서 원하는 Scaling Factor 에 따라 아래 명령을 실행한다.
      # 1K : 100%
      gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "[{'Gdk/WindowScalingFactor', <1>}]"
      gsettings set org.gnome.desktop.interface scaling-factor 1
       
      # 4k - 200%
      gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "[{'Gdk/WindowScalingFactor', <2>}]"
      gsettings set org.gnome.desktop.interface scaling-factor 2
    • 그 뒤에 Gnome 자체를 재시작한다. Gnome 참조.(제일 쉬운건 Alt-F2, r)
    • 그리고서 이미 실행돼서 떠 있는 애플리케이션들을 재시작해줘야 한다. 특히 guake, 등..
    • XRandr 을 통한 해상도와 Scaling Factor 변경은 올바로 반영이 안됐었다.

Gnome 42

  • 위의 scaling-factor 값들이 반영이 안됐다.
  • IntelliJ IDEA의 경우 다른 방식이 필요했다.

gdm

  • GDM 로그인 화면에 대해서도 scaling 을 강제 지정할 수 있다.

Pop! OS, Gnome HIDPI Daemon

  • HiDPI Daemon PPA deb files 에서 직접 다운로드 가능. 혹은
  • System76 Stable PPA 등록해서 패키지 설치
  • HiDPI(4K) 노트북 등을 사용하는데 LoDPI(FHD) 모니터가 붙으면 LoDPI를 기준으로 HiDPI 쪽 해상도를 변경하고 Scaling 을 100%로 자동변경하는 데몬이다.
    • 예를들어, 3840×2160(16:9, 4k) 모니터에 한 대를 200% Scaling을 사용하고 있는 도중에 1920×1080(16:9, FHD, 1K) 모니터가 연결되면 설정을 뭐로 했었는지를 기억해서
    • 첫번째 모니터의 해상도도 1920×1080 으로 변경하고, Scaling 100%로 하거나
    • 혹은 첫번째 모니터를 3840×2160으로 유지하더라도 Scaling 을 100%로 강제로 변경해서 맞춰버린다.
  • 이 경우 Gnome/GTK 애플리케이션들은 스케일링이 잘 되지만, QT 애플리케이션은 재시작해줘야했다.
  • Top Panel 의 아이콘들이 깨져보인다면 Alt+F2r 로 Gnome을 재시작하면 정상적으로 보인다.

KDE / QT 5

# 명시적 조정
QT_SCALE_FACTOR=2 QT_AUTO_SCREEN_SCALE_FACTOR=0 application
if QT_AUTO_SCREEN_SCALE_FACTOR=1 does not work, the issue may be related to that gnome-settings-daemon sets Xft.dpi to a non-integer. Try xrdb -query | grep dpi to check this. – Fang Hung-chien Jun 15 '19 at 22:36

KDE Plasma DPI 변경 즉시 적용

xrandr --dpi 120

# then
kquitapp5 plasmashell && kstart5 plasmashell
The recommended values are 96 (default value), 120 (25% higher), 144 (50% higher), 168 (75% higher) and 192 (100% higher).

wine

gimp

  • GIMP의 아이콘 크기를 명시적 조정으로 변경할 수 있다.
  • 편집 → 기본설정 → 인터페이스 → 아이콘 테마 에서 Custom icon size로 변경하고 크기 지정
  • Ubuntu 20.04 Focal Fosa 저장소의 gimp 는 아이콘 크기 지정이 안 먹음. snapcraft gimp, flathub gimp는 잘 됨.

Java Swing

  • Java 9 이상부터 GDK_SCALE=2 형태의 환경변수를 인식한다.
  • Flatpak 혹은 Snap 애플리케이션 실행시에도 GDK_SCALE=2를 줘서 실행할 수 있다.
GDK_SCALE=2 flatpak run net.sourceforge.squirrel_sql

JetBrains / IntelliJ IDEA

  • Gnome 4.2 Ubuntu Linux 22.04 Jammy Jellyfish부터 위에 나온 dconf 값들이 모두 제대로 설정이 안되고 있다. 따라서 -Dsun.java2d.uiScale.enabled=false 로 IDE 가 자동 판독하게 하거나, 아니면 -Dsun.java2d.uiScale=2로 명시해야 했다.

JavaFX

Console / Virtual Terminal

  • /usr/share/consolefonts 디렉토리에서 콘솔용 글꼴 목록 확인가능.
  • Ubuntu 에서는 /etc/default/console-setup 파일에 다음 설정으로 확대된 글꼴 사용가능했음.
CODESET="Uni3"
FONTFACE="Terminus"
FONTSIZE="32x16"

특정 Window 단위 스케일링

참조

linux/hidpi.txt · 마지막으로 수정됨: 2023/06/07 10:30 저자 kwon37xi