높은 dpi 디스플레이를 위해 Xorg에서 애플리케이션별 창 크기 조정

높은 dpi 디스플레이를 위해 Xorg에서 애플리케이션별 창 크기 조정

저는 4k 모니터로 Gnome Shell을 실행하고 있는데 고해상도로 전혀 확장되지 않는 몇 가지 응용 프로그램을 사용하고 있습니다.

다음은 아직 Qt 5로 포팅되지 않은 애플리케이션인 LMMS의 예입니다. 따라서 높은 dpi 스케일링 기능이 없습니다.

스크린샷
(확대하려면 이미지를 클릭하세요)

디스플레이 해상도를 변경하지 않고 특정 X 창의 크기를 조정할 수 있는 방법이 있습니까?

현재 해결책은 디스플레이 해상도의 절반 크기이지만 이로 인해 적절한 dpi 스케일링을 지원하는 다른 모든 응용 프로그램의 해상도가 저하됩니다.

스크린샷

답변1

마침내 눈에 띄는 시각적 또는 성능 저하 없이 기존 애플리케이션을 확장하는 솔루션을 찾았습니다.

kaueraal 덕분에 이제 run_scaled. 당신은 그의 중 하나에서 스크립트를 얻을 수 있습니다GitHub 페이지xpra또는 Arch Linux를 실행하는 경우 패키지 의 일부로 제공됩니다 .

다음은 나란히 실행되는 두 애플리케이션의 예입니다.

  • 왼쪽에 HiDPI를 지원하는 Firefox
  • run_scaled오른쪽에서 실행 중인 LMMS

여기에 이미지 설명을 입력하세요

나는이 스크립트를 통해 발견했습니다.아치 리눅스 위키.

답변2

현재 겪고 있는 정확한 문제를 보지 않고도 다음을 사용하는 것이 좋습니다.

GDK_SCALE=x

또는

GDK_DPI_SCALE=x

각 응용 프로그램을 시작하기 전에. 수동으로 .desktop파일을 변경하거나 명령 앞에 다음을 추가하여 셸에서 실행 해야 할 수 있습니다 .GDK_SCALE=x

GDK_SCALE정수 값만 허용하지만 GDK_DPI_SCALE=x예를 들어 소수 값은 허용합니다.GDK_DPI_SCALE=0.66

다른 SDK 기반 애플리케이션의 경우 각 키트에 대해 유사한 설정이 있을 수 있습니다. 그러나 귀하의 문제는 gnome 데스크탑에 관한 것이므로 이 솔루션을 제공하겠습니다.

4k 모니터로는 시도하지 않았지만 실행하면 GDK_DPI_SCALE=1.66 gnome-calculator솔루션을 시연할 수 있습니다.

원천:https://developer.gnome.org/gtk3/stable/gtk-x11.html

답변3

Vncdesk로컬 VNC 클라이언트-서버 기반 솔루션을 제공합니다(참조:여기)

앱에 창 관리자가 필요한 경우 몇 가지 문제가 발생하기 때문에 완벽한 솔루션은 아닙니다.

답변4

GPU 가속 솔루션을 찾은 것 같아요! 이것을 설치 weston하고 실행하십시오:

weston --xwayland --scale=2
DISPLAY=:1 your_app

그게 다야!

동조

참고 1: 마법의 숫자인 가 사용되었음을 알 수 있습니다 DISPLAY=:1. 여기서 기본 가정은 기본 xorg 디스플레이가 :0. 그렇지 않은 경우 적절하게 조정하십시오.

weston참고 2: 기본적으로 상단 패널이 있음 을 알 수 있습니다 . 제거하고 싶을 수도 있습니다. 그렇게 하려면 weston.ini파일을 만드세요:

[core]
idle-time=0

[shell]
panel-position=none
locking=false

그리고 웨스턴을 시작할 때 사용하세요 weston --config=/path/to/weston.ini. ~/.config/weston.ini웨스턴에서 자동으로 픽업하도록 배치할 수도 있습니다 . man weston.ini자세한 내용은 를 참조하세요.

편집: 여기에 새로 발견된 접근 방식도 문서화했습니다.https://wiki.archlinux.org/title/HiDPI#Unsupported_applications,_via_weston

관련 정보