xrandr을 사용하여 여러 모니터에서 DPI 혼합

xrandr을 사용하여 여러 모니터에서 DPI 혼합

저는 Arch Linux에서 i3 창 관리자를 실행하고 있으며 xrandr을 사용하여 노트북 화면과 데스크톱 모니터를 모두 사용하려고 합니다. 화면에 대해 별도의 작업 공간을 갖고 싶지만 필요에 따라 모니터 간에 작업 공간을 이동할 수 있습니다. 노트북 화면은 4K(3840x2160)인데 모니터는 1920x1080에 불과합니다. 여러 모니터가 있는 i3와 나와 같은 상황에 있는 사람들에 대한 연구를 바탕으로 다음 xrandr 명령을 정리했습니다.

$ xrandr --output eDP-1 --mode 3840x2160 --pos 0x0 --auto \\
--output HDMI-1-0 --mode 1920x1080 --pos 3840x0 --auto \\
--panning 3840x2610+3840+0 --scale 2.0x2.0 --fb 7680x2160

이 명령을 실행한 후 노트북 모니터는 제대로 작동하지만(4k에서 실행되고 완전히 가려짐) 데스크톱 모니터에는 배경 이미지(feh를 통해)와 i3 창의 왼쪽 상단 부분(1920x1080 블록으로 표시됨)만 표시됩니다. 확대된 화면) . 디스플레이의 나머지 4분의 3은 검은색입니다. 하지만 문제 없이 두 모니터 사이에서 커서를 이동할 수 있습니다. 커서는 화면 사이를 원활하게 전환하며 데스크탑 모니터의 검은색 부분에도 나타납니다(i3 Windows는 그렇지 않음).

내 xrandr 명령이 내가 원하는 대로 작동하지 않는 걸까요, 아니면 이 문제를 일으키는 외부 요인(아마도 내 DPI 설정의 충돌)이 있나요?

편집하다:

관련이 있는 경우 노트북은 최신 NVIDIA 그래픽(RTX 2070)과 Intel 통합 그래픽을 실행하고 있습니다. 그래픽 드라이버 및 OpenGL 지원을 위해 각각 nvidia 및 nvidia-utils 패키지를 설치했습니다.

답변1

최근 설치에서는 X11(각 모니터의 배율 변경을 기본적으로 지원함) 대신 Wayland를 사용하여 이 문제를 해결할 수 있습니다.

X11에서는 xrandr 스케일링 매직을 사용하여 이를 달성할 수 있습니다.

xrandr --output eDP-1 --auto --output DP-1 --auto --scale 2x2 --right-of eDP-1

또는 다중 모니터의 경우

xrandr --output eDP1 --scale 0.5x0.5 --output DP2 --right-of eDP1 --output HDMI1 --right-of DP2

(인용하다https://wiki.archlinux.org/title/HiDPI#Multiple_displays).

답변2

여기에 직관적인 설명이 포함된 기사를 게시했으며 유용한 bash 스크립트를 매개변수화할 수 있기를 바랍니다.

https://ptgamr.notion.site/xrand-4k-mixed-monitors-7a026e5345994267aebfa01a32044a2f

관련 정보