X, 마우스 및 멀티 헤드: 마우스는 두 번째 디스플레이의 일부에만 도달합니다.

X, 마우스 및 멀티 헤드: 마우스는 두 번째 디스플레이의 일부에만 도달합니다.

외부 모니터를 사용하여 노트북을 실행하고 있습니다. 노트북 내부 모니터와 외부 모니터의 DPI가 상당히 다르기 때문에 내부 모니터의 DPI에 맞게 외부 모니터의 크기를 조정했습니다.

xrandr --output HDMI1 --scale 2.1x2.1 --pos 2880x0

이것은 나에게 준다

Screen 0: minimum 320 x 200, current 6912 x 2268, maximum 8192 x 8192

eDP1 connected primary 2880x1620+0+0 (normal left inverted right x axis y axis) 340mm x 190mm

HDMI1 connected 4032x2268+2880+0 (normal left inverted right x axis y axis) 477mm x 268mm

변환 행렬은 다음과 같습니다.

eDP1(노트북 내장 화면):

1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0

HDMI1(외부 모니터):

2.099991 0.000000 0.000000
0.000000 2.099991 0.000000
0.000000 0.000000 1.000000

이를 통해 두 모니터 모두 동일한 크기로 콘텐츠를 표시할 수 있습니다.

화면은 정상적으로 표시되지만 이제 마우스는 외부 모니터의 작은 부분(대략 왼쪽 위 사분면)에만 닿을 수 있고 화면의 아래쪽이나 오른쪽 부분으로 이동하지 않습니다. 범위 범위로 이동하면 xinput이 보고합니다.

ValuatorClass Mode=Relative Proximity=In
    valuator[0]=4797
    valuator[1]=1079
    valuator[2]=0
    valuator[3]=-348

문제는 마우스가 화면 크기를 4798 x 1080 단위로 생각하는 반면 X 화면 0의 가로 크기는 6192 x 2268이라는 것입니다.

두 모니터에 액세스하도록 마우스를 어떻게 구성합니까?

누구든지 해결책을 제안할 수 있나요?

하드웨어: 레노버 씽크패드 W541. 소프트웨어: Debian Jesse

답변1

마우스를 사용하여 두 번째 모니터의 왼쪽 상단에만 액세스할 수 있는 동일한 문제가 있었고 --panning 매개변수를 사용하여 문제를 해결했습니다.

내 노트북 ​​화면은 왼쪽(eDP-1, 3840x2160)에 있고 모니터는 오른쪽(HDMI-2, 1600x900)에 있습니다. 왼쪽 모니터와 일치하도록 오른쪽 모니터의 크기를 조정했습니다. 3840/1600 = 2.4, 2160/900 = 2.4이므로 크기 조정은 2.4x2.4입니다. 변환 매개변수의 첫 번째 부분은 화면 크기이며, +3840은 두 번째 화면의 수평 오프셋을 의미하고, +0은 수직 오프셋이 없음을 의미합니다.

xrandr --output eDP-1 --auto --primary --output HDMI-2 --auto --scale 2.4x2.4 --right-of eDP-1 --panning 3840x2160+3840+0

상황에 따라 먼저 스케일링 값을 다시 확인하세요. 랩톱 화면에 맞게 두 번째 모니터의 크기를 조정하면 xrandr은 두 화면 모두에 대해 동일한 크기를 출력합니다. 그럼 나는 다음과 같은 것을 시도 할 것입니다

xrandr --output eDP1 --auto --primary --output HDMI1 --auto --scale 2.1x2.1 --right-of eDP1 --panning 2880x1620+2880+0

또한 팬 매개변수를 잘못 설정한 경우 이 명령이 팬을 올바르게 재설정하지 못하는 경우도 있습니다. 이 문제를 해결하기 위해 모니터를 분리했다가 다시 연결한 다음 명령을 실행했습니다.

관련 정보