높은 dpi 표시를 위해 Xorg의 응용 프로그램 별 창 스케일링


28

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

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

스크린 샷
(이미지를 클릭하면 확대됩니다)

디스플레이 해상도를 변경하지 않고 특정 X 창을 스케일링 할 수있는 방법이 있습니까?

현재 솔루션은 디스플레이 해상도의 절반 크기이지만 적절한 dpi 스케일링을 지원하는 다른 모든 응용 프로그램의 해상도를 저하시킵니다.

스크린 샷

답변:


20

마침내 눈에 띄는 시각적 또는 성능 저하없이 오래된 응용 프로그램을 확장하는 솔루션을 찾았습니다.

kaueraal 덕분에 이제를 사용하여 이전 애플리케이션을 확장 할 수 있습니다 run_scaled. Arch Linux를 실행중인 경우 그의 GitHub 페이지 또는 AUR을run_scaled-git 통해 스크립트를 얻을 수 있습니다 .

다음은 두 응용 프로그램이 나란히 실행되는 예입니다.

  • 왼쪽에 HiDPI가 지원되는 Firefox
  • run_scaled오른쪽에서 실행되는 LMMS

여기에 이미지 설명을 입력하십시오

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


우분투에서는 설치해야합니다xpra
Pablo A

이 프로그램은 CPU를 정말 많이 소비합니다.
L29Ah

6

정확한 문제를 보지 않고 사용하는 것이 좋습니다.

GDK_SCALE=x

또는

GDK_DPI_SCALE=x

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

GDK_SCALEinterger 값만 GDK_DPI_SCALE=x허용 하지만 ie와 같은 10 진수 값은 허용GDK_DPI_SCALE=0.66

다른 SDK 기반 응용 프로그램의 경우 각 키트마다 비슷한 설정이있을 수 있습니다. 그러나 문제는 gnome desktop과 관련이 있으므로이 솔루션을 제공 할 것입니다.

나는 4k 모니터로 시도하지 않았지만 실행 GDK_DPI_SCALE=1.66 gnome-calculator하면 솔루션이 시연됩니다.

출처 : https://developer.gnome.org/gtk3/stable/gtk-x11.html


1
답변 주셔서 감사하지만 Xlib 응용 프로그램에서는 작동하지 않습니다.
Ho1

3
답변 주셔서 감사합니다, 그러나 이것은 내가 찾고있는 것이 아닙니다. GTK3을 사용하지 않는 응용 프로그램에서만 스케일링 문제가 발생합니다. 모든 X 응용 프로그램에 적용 할 수있는 솔루션을 찾고 싶었습니다.
MetaDark

wiki.archlinux.org/index.php/HiDPI 에는 GTK 및 비 GTK 앱 모두에 유용한 정보가 있습니다. 답변을 드리고 싶지만 정보를 답변 게시물에 기록하고 싶지 않습니다.
Emmaly Wilson

2

많은 창을 생성하는 응용 프로그램이 xpra있으며 허용되는 run_scaled 솔루션에 필요한 현재 사용할 수 없습니다 . 또한 gnome-tweak-tool의 2x 스케일링을 견딜 수 없습니다. 너무 큽니다. 1.5 배가 필요합니다.

tigerVNC 자바 클라이언트가 150 %의 클라이언트 측 디스플레이 스케일링을 지원한다는 것을 발견했습니다.

그래서 2/3 크기와 최소 Windows 관리자로 vncserver를 시작합니다.

vncserver -geometry 2520x1380 -xstartup ~/.vnc/xstartup-mwm

그런 다음 TigerVNC의 v1.7 Java 클라이언트 와 연결합니다 (1.8.0이 지속적으로 충돌합니다).

java -jar VncViewer-1.7.0.jar -ScalingFactor=150

명령 줄 외에 F8VNC 뷰어 옵션을 얻기 위해 사용할 수 있습니다 . 화면-> 확장 계수-> 150 %. 해상도를 4/3의 2/3에서 4k로 조정합니다.

여기에 이미지 설명을 입력하십시오

왼쪽에 150 % 스케일링이있는 VNC의 구식 MWM. 오른쪽의 Fancy Gnome 데스크탑 (네이티브), 스케일링 없음. 작은 아이콘이 나타납니다. 그놈은 gnome-tweak-tool에서 1.5x Font Scaling으로 4K로 조정되었지만 아이콘 크기는 조정되지 않았습니다. 이것은 단지 예제 응용 프로그램입니다.이 방법으로 나를 밀어내는 응용 프로그램의 아이콘과 스케일링은 훨씬 나쁩니다.

불행히도 이것은 별도의 창 관리자가있는 전체 1.5 배 규모의 데스크탑입니다. 내 다중 창 응용 프로그램을위한 멋진 벽으로 둘러싸인 영역을 만들지 만 두 번째 창 관리자가있는 것은 성가신 일입니다. 그럼에도 불구하고 VNC는 오랫동안 사용하면서 친숙한 것으로 랩톱에 쉽게 적용되므로 아마도 사용할 수 있습니다.


1

Vncdesk 는 로컬 VNC 클라이언트 서버를 기반으로 한 솔루션을 제공합니다 ( 여기 참조 ).

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.