두 번째 모니터를 패닝할 때 xrandr 문제

두 번째 모니터를 패닝할 때 xrandr 문제

나는 Macbook(HiDPI 모니터 포함)에서 Linux Mint Cinnamon을 사용하고 있으며 기본 모니터는 훌륭해 보이지만 두 번째 모니터(HiDPI 모니터 아님)는 형편 없습니다... 다음을 xrandr사용하여 강제로 2배로 확장했습니다.

xrandr --output HDM-1 --scale 2x2

지금은 괜찮아 보이지만 포인터가 모니터의 절반 미만으로 제한되어 있습니다(오른쪽 가장자리로 이동할 수 없습니다). 그래서 번역을 지정해 보았습니다.

xrandr --output HDM-1 --panning widthXheight

이제 커서를 올바르게 이동할 수 있지만 일단 팬을 정의하면 기본 모니터가 미러링됩니다. WTF? 메인 모니터를 미러링하고 싶지 않고 추가 모니터를 갖고 싶은데... 어떻게 해야 하나요?

PS 그리고 두 번째 모니터에서는 포인터가 크게 보입니다.

고쳐 쓰다:

관련 출력이 포함된 전체 명령은 다음과 같습니다.

모니터 정보 검색:

xrandr

인쇄:

Screen 0: minimum 320 x 200, current 4800 x 1800, maximum 8192 x 8192
eDP-1 connected primary 2880x1800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
   2880x1800      60.0*+
   1920x1200      59.9  
   1920x1080      60.0  
   1600x1200      59.9  
   1680x1050      60.0  
   1400x1050      60.0  
   1280x1024      59.9  
   1280x960       59.9  
   1152x864       60.0  
   1024x768       59.9  
   800x600        59.9  
   640x480        59.4  
   720x400        59.6  
   640x400        60.0  
   640x350        59.8  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 1920x1080+2880+278 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080      60.0*+   50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1680x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1440x576i      50.1  
   1024x768       75.1     60.0  
   1440x480i      60.1     60.1  
   832x624        74.6  
   800x600        75.0     60.3  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        75.0     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

두 번째 모니터에 확대/축소+이동 적용:

xrandr --output HDMI-1 --scale 2x2 --panning 1920x1080 --verbose

출력은 다음과 같습니다.

screen 0: 6720x2438 1777x644 mm  96.05dpi
crtc 3:    1920x1080   60.0 +2880+278 "HDMI-1"

답변1

확대/축소 및 패닝만으로는 도움이 되지 않습니다. 외부 모니터의 측면을 지정해야 합니다. 내 명령을 확인하세요. 기본 노트북 디스플레이 오른쪽에 외부 모니터를 사용하고 있습니다. 저는 3200x1800 해상도의 Yoga 2 Pro와 외부 FHD 모니터를 가지고 있습니다. 내 경우에는 xrandr 패닝 옵션을 사용합니다.

xrandr --output eDP1 --auto --output HDMI1 --auto --panning 3840x2160+3200+0 --scale 2x2 --right-of eDP1

기본적으로 hidpi 모니터가 AxB 픽셀이고 일반 모니터가 CxD이고 [ExF] 단위로 크기를 조정하는 경우 오른쪽의 명령줄은 다음과 같습니다.

xrandr --output eDP1 --auto --output HDMI1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP1

답변2

원래 게시물은 오래되었고 요즘에는 이 문제에 대해 걱정하는 사람이 거의 없을 것입니다. 하지만 저는 debianstretch(xorg-server 1.19)에서 동일한 문제가 있었고 어떻게든 해결했습니다. 그럼 제 과정을 공유해보겠습니다.

내 모니터는 기본 노트북 LCD 3820x2160 + 외부 Asus MB16AC 1920x1080입니다. 나는 다음과 같이 xrandr를 호출합니다:

xrandr --output DP-4 --auto --fb 7680x2160 --output DP-5 --auto --fb 7680x2160 --panning 3840x2160+3840+0 --scale 2x2 --right-of DP-4

그러나 마우스 커서는 외부 모니터의 왼쪽 상단을 넘어 이동할 수 없습니다.

누군가 이미 지적했듯이 이번 xorg-server 버전에는 마우스 커서를 제한하는 버그가 있는 것 같습니다. xorg-server 패키지에 패치를 적용하고 빌드했습니다. 먼저 다음에서 패치를 다운로드해야 합니다.https://cgit.freedesktop.org/xorg/xserver/commit/?id=d7297b00444b0e2cd936fbfb08206a575ab8c29dfixCursorConstraint.patch로 저장하세요.

apt-get source xorg-server
sudo apt-get build-dep xorg-server
cd xorg-server-1.19.2
patch -p0 < ../fixCursorConstraint.patch
debuild -b -uc -us
dpkg -i ../xserver-xorg-core_1.19.2-1+deb9u5_amd64.deb

그런 다음 재부팅하고 xrandr 명령을 다시 실행해야 합니다.

관련 정보