HiDPI는 어떻게 작동하나요?

HiDPI는 어떻게 작동하나요?

저는 Ubuntu Bionic, GNOME, 기본 OS, KDE, Xfce 4.13(GTK3 버전, 모든 애플리케이션이 GTK3으로 포팅되었습니다)을 테스트하고 있습니다.

크로스 프레임워크 hidpi는 Google Chrome/Firefox/등을 시작할 때 모든 배포판에서 지원됩니다. DE(GTK 3), VirtualBox(Qt 5) 또는 Spotify(Electron)의 일부 구성 요소는 내 화면이 4K임을 감지하고 애플리케이션이 2배로 확장되도록 올바른 작업을 수행합니다.

Xfce를 제외하고. Xfce에서는 타사 응용 프로그램, 특히 올바른 크기 조정으로 시작되지 않는 Qt 및 Electron 응용 프로그램이 제대로 작동하지 않습니다.

Xfce 4.13에는 모든 것을 x2로 크기 조정하도록 지정하는 데 사용할 수 있는 "크기 조정" 옵션이 있습니다. 그런데 이렇게 해도 Qt와 Electron 응용프로그램은 이 설정을 선택하지 않습니다. Xfce 외에도 gsettings를 사용하여 "GNOME" 설정을 시도했지만 소용이 없었습니다. Qt와 Electron 애플리케이션은 여전히 ​​형편없지만 GNOME에서는 기본적으로 훌륭해 보입니다.

내 질문은: 어떻게 Ubuntu, Elementary 및 KDE가 다른 프레임워크를 사용하는 응용 프로그램을 올바르게 확장할 수 있도록 합니까?

물론 올바른 크기 조정으로 Qt 애플리케이션을 수동으로 시작하는 방법을 알고 있지만 Xfce 이외의 배포판에서 이 프로세스를 그렇게 쉽게 만드는 이유가 무엇인지 알고 싶습니다.

GTK3, Qt 또는 Electron 응용 프로그램을 실행하면 올바르게 확장되도록 Xfce가 "올바르게" 작동하도록 하는 다른 배포판에서 설치할 수 있는 패키지가 있습니까? 일부 변수를 전달하는 런처인가요, 아니면 하위 수준 구성요소인가요?

답변1

불행하게도 설정할 수 있는 전역 옵션은 없습니다. 이러한 분포는 다양한 변수를 설정합니다.

많은 응용 프로그램에서 이 Xft.dpi설정을 고려합니다 ~/.Xresources. (이 옵션은 제가 설정한 유일한 옵션이지만 GUI 응용 프로그램은 거의 사용하지 않습니다.)

Qt 5.6부터 내보내기를 통해 Qt 5 애플리케이션에 화면 DPI를 준수하도록 지시할 수 있습니다.

export QT_AUTO_SCREEN_SCALE_FACTOR=1

그래도 작동하지 않으면 시도해 보세요.

export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=2

GDK 3(GTK+ 3) 확장 가능

export GDK_SCALE=2

전자 애플리케이션은 Linux에서 처리하기 어렵습니다.[1] [2]. text-scaling-factor예를 들어, 그놈의 옵션을 존중합니다.[삼]. 여기서는 이를 인수
로 사용하는 것 외에는 선택의 여지가 없습니다 .--force-device-scale-factor=1.5

자세한 내용을 읽을 수 있도록 잘 문서화된 Arch Linux HiDPI 위키 페이지

관련 정보