미러링된 환경에서 마우스는 어떻게 작동합니까?

미러링된 환경에서 마우스는 어떻게 작동합니까?

혼란스럽게 들리셨다면 죄송합니다. 하지만 이는 생물학적 조사가 아닙니다. Linux로 전환할 계획이지만 답변이 필요한 몇 가지 질문이 있습니다. 에 설명된 대로 단일 모니터가 미러링된 경우이 링크, 그러면 화면상의 포인터 움직임이 실제 마우스 손 움직임과 유사하게 보일까요, 아니면 그 반대일까요? 방향이 반대인 경우 화면 미러링을 유지하면서 마우스를 일반 설정처럼 움직이게 할 수 있는 방법이 있나요?

답변1

OP 링크에 설명된 실제 명령은 입니다 xrandr --reflect [x|y|xy]. 예를 들어, 천장에 거꾸로 설치된 프로젝터에 표시하거나 투과형 프로젝션 스크린에 투사할 때 사용 목적이 있으므로 이미지를 시청자를 향하도록 뒤집어야 합니다.

두 경우 모두 모니터와 마우스 움직임이 같은 방식으로 뒤집힐 것으로 예상됩니다. 이는 xrandr --reflect특정 디스플레이 장치의 GPU 출력 전체에 영향을 미치거나 디스플레이 장치 자체의 비표준 위치를 보상하거나 광학 장치를 미러링하는 것을 의미합니다. 디스플레이 장치의 출력.

화면 미러링을 유지하면서 마우스 동작을 "반전 해제"하려면 AB가 이전에 삭제한 답변에서 제안한 대로 좌표 변환 행렬 명령을 사용해야 합니다.

예: xinput내 무선 마우스가 로 인식된다는 의미는 Logitech USB Receiverxrandr디스플레이 출력이 이라는 의미입니다 DP-0.

xinput --set-prop --type=float "Logitech USB Receiver" 'Coordinate Transformation Matrix' -1 0 1 0 1 0 0 0 1

이제 디스플레이는 괜찮지만 마우스를 왼쪽으로 움직이면 포인터가 오른쪽으로 움직이고 그 반대도 마찬가지입니다. 즉, 마우스 움직임이 X축에 미러링됩니다.

xrandr --output DP-0 --reflect x

이 명령을 추가하면 전체 디스플레이가 X 방향으로 미러링됩니다. 즉, 마우스 화살표 포인터가 왼쪽 위 모서리 대신 오른쪽 위 모서리를 가리킵니다. 그러나 이전 명령이 마우스 움직임을 X 방향으로 반전시켰기 때문에 마우스는 정상적으로 "느껴집니다".

xinput --set-prop --type=float "Logitech USB Receiver" 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1

이는 마우스 동작 변환 행렬을 표준으로 반환하므로 xrandr --reflect x여전히 작동하는 동안 마우스 방향과 데스크탑 보기가 이제 X 방향으로 뒤집힙니다. 좌표(0,0)를 표시하기 위해 마우스를 움직이기 위해서는 마우스 포인터를 화면 오른쪽 상단으로 이동하면서 평소처럼 마우스를 상하로 움직여 보겠습니다.

xrandr --output DP-0 --reflect normal

이렇게 하면 출력 반사가 제거되고 모든 것이 정상으로 돌아갑니다.

관련 정보