kali linux 화면 감지 및 마우스 반전(x 및 y축)

kali linux 화면 감지 및 마우스 반전(x 및 y축)

내 노트북에 칼리 리눅스 운영 체제를 설치했습니다.

설치는 순조롭게 진행됐는데, 칼리리눅스로 부팅하니 화면이 ​​거꾸로 나오네요. 루트로 로그인했는데 화면이 거꾸로 뒤집혔는데 마우스 방향이 반대(x축, y축)로 바뀌었습니다.

마우스를 왼쪽으로 움직이면 오른쪽으로 움직이고, 아래로 움직이면 위로 움직입니다. 오른쪽 상단 버튼을 누르고 싶다면 왼쪽 하단 버튼을 눌러야 합니다.

화면은 역방향(x 및 y축)을 수행하지만 그래프를 직접 볼 수 있고 마우스는 역방향을 수행합니다.

칼리 리눅스를 다시 설치했습니다. 이전과 같은 문제가 있습니다.

칼리 리눅스를 다시 설치했습니다. 이전과 같은 문제가 있습니다.

  • 온라인으로 검색했지만 이러한 유형의 문제에 대한 정보를 찾지 못했습니다.

답변1

@dirkt가 제안한 것처럼 변환 행렬을 사용하여 문제를 해결할 수 있습니다.

먼저 변환 행렬의 현재 설정이 무엇인지 확인하려면 다음을 실행할 수 있습니다.

xinput
#locate the device ids that do not work correctly
xinput list-props devid |grep Matrix
#replace devid with your device number.

모든 것이 정상이라면 행렬은 다음과 같아야 합니다.
1 0 0 0 1 0 0 0 1 #case normal

마우스/화면 반전을 강제하려면 다음과 같은 매트릭스를 적용해야 합니다.
-1 0 1 0 -1 1 0 0 1 #case inverted

내 생각에 마우스/화면은 거꾸로 작동하기 때문에 xinput list-props |grep Matrix"대소문자가 반대"로 표시되어야 합니다.

이 경우 이러한 장치가 다음과 같이 일반 케이스 매트릭스를 사용하도록 강제합니다.
xinput set-prop devicename Coordinate Transformation Matrix 1 0 0 0 1 0 0 0 1 #be sure to use the exact device name as it is reported by xinput

이제 괜찮을 것 같아요.

귀하의 기기에 버그 매트릭스를 적용하는 이유가 무엇인지는 모르겠지만, 이 동작에 대해 Kali 사람들에게 버그를 신고하는 것이 더 낫다고 생각합니다.

화면 표시가 거꾸로 되어 있으면 xrandr로 충분합니다.
xrandr --output yourscreen --rotate normal

화면이 터치스크린인 경우 xrandr 회전만으로는 충분하지 않습니다. 또한 터치가 올바른 위치에서 감지되도록 터치 스크린에 올바른 변환 매트릭스를 적용해야 합니다.

답변2

이것이 바로 제가 이 문제를 해결한 방법입니다. xinput콘솔에 입력하면 다음과 같은 입력 목록이 인쇄됩니다.

? Virtual core pointer                          id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? USBest Technology SiS HID Touch Controller    id=11   [slave  pointer  (2)]
?   ? ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]
? Virtual core keyboard                         id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Asus Wireless Radio Control               id=7    [slave  keyboard (3)]
    ? Video Bus                                 id=8    [slave  keyboard (3)]
    ? Sleep Button                              id=9    [slave  keyboard (3)]
    ? USB2.0 UVC HD Webcam                      id=10   [slave  keyboard (3)]
    ? Asus WMI hotkeys                          id=12   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]

(기기에 따라 경험이 다를 수 있습니다)

id=#은 실제로 찾고 있는 장치 ID입니다.

어느 기기에 문제가 있는지 확실하지 않아서 하나하나 확인해 봤습니다. 알고보니 Device 11은 멍청한 것이었습니다! 속성을 나열하려면 다음을 입력합니다.

xinput list-props 11(기기 ID=11이 문제의 기기이기 때문입니다)

이것을 입력하면 다음과 같은 내용이 표시됩니다.

Device 'USBest Technology SiS HID Touch Controller':
  Device Enabled (139): 1
  Coordinate Transformation Matrix (141):   -1.000000, 0.000000, -1.000000, 0.000000, -1.000000, 0.000000, 0.000000, 0.000000, -1.000000
  libinput Calibration Matrix (276):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
  libinput Calibration Matrix Default (277):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
  libinput Send Events Modes Available (259):   1, 0
  libinput Send Events Mode Enabled (260):  0, 0
  libinput Send Events Mode Enabled Default (261):  0, 0
  Device Node (262):    "/dev/input/event10"
  Device Product ID (263):  1111, 4238

(문제를 해결하고 글을 쓰는 중이라 -1.000000 값이 다른 곳에 있을 수도 있습니다.) 저 "-1.000000" 값이 문제입니다. 올바른 값으로 설정하려면 다음을 입력합니다.

xinput set-prop 11 "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1

그런 다음 재부팅했는데 모든 것이 정상이었습니다!

이것이 왜 여전히 문제인지 모르겠습니다. bugs.kali.org에 여러 번 기록되었으며 각 항목은 "수정되지 않음" 해결 방법으로 종료된 것으로 표시되었습니다.

관련 정보