커서를 느리게 만들려면 어떤 소스 코드를 편집하고 다시 컴파일해야 합니까?

커서를 느리게 만들려면 어떤 소스 코드를 편집하고 다시 컴파일해야 합니까?

저는 Linux Mint 19.3(MATE x64)을 가지고 있고, 이것과 함께 사용하고 싶은 Logitech G402 마우스가 있습니다.

기본 설정을 사용하면 커서가 정확하게 움직입니다.50내가 움직이기를 원했던 것보다 몇 배 더 빠르게.

커서를 느리게 만들기 위해 다양한 설정을 시도했지만 작동하지 않습니다.

포인터 속도 설정(시작 메뉴 -> 기본 설정 -> 마우스)은 절대 최소값으로 설정하더라도 거의 차이가 없습니다.

xinput다음은 기본 설정의 출력입니다.

$ xinput list-props "Logitech Gaming Mouse G402"
Device 'Logitech Gaming Mouse G402':
    Device Enabled (155):   1
    Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (292):   0
    libinput Natural Scrolling Enabled Default (293):   0
    libinput Scroll Methods Available (294):    0, 0, 1
    libinput Scroll Method Enabled (295):   0, 0, 0
    libinput Scroll Method Enabled Default (296):   0, 0, 0
    libinput Button Scrolling Button (297): 2
    libinput Button Scrolling Button Default (298): 2
    libinput Middle Emulation Enabled (299):    1
    libinput Middle Emulation Enabled Default (300):    0
    libinput Accel Speed (301): 0.000000
    libinput Accel Speed Default (302): 0.000000
    libinput Accel Profiles Available (303):    1, 1
    libinput Accel Profile Enabled (304):   1, 0
    libinput Accel Profile Enabled Default (305):   1, 0
    libinput Left Handed Enabled (306): 0
    libinput Left Handed Enabled Default (307): 0
    libinput Send Events Modes Available (277): 1, 0
    libinput Send Events Mode Enabled (278):    0, 0
    libinput Send Events Mode Enabled Default (279):    0, 0
    Device Node (280):  "/dev/input/event5"
    Device Product ID (281):    1133, 49278
    libinput Drag Lock Buttons (308):   <no items>
    libinput Horizontal Scroll Enabled (309):   1

여기에서 커서 속도에 영향을 미치는 유일한 옵션은 좌표 변환 행렬입니다(가속도도 마찬가지지만 -1을 넘지 않고 -1보다 훨씬 커야 합니다). 로 설정하면 1 0 0 0 1 0 0 0 50커서 속도가 올바르게 50으로 나누어집니다.하지만비표준 좌표 변환 매트릭스로 인해 커서를 캡처하는 게임(예: Minecraft)이 제대로 작동하지 않게 되어 마우스를 놓을 때마다 커서가 화면의 거의 왼쪽 상단 모서리로 재설정되고 캐릭터가 The 방향으로 회전하게 됩니다. 왼쪽 상단의 크레이지 스핀이 포착되었습니다.

예상한 방법으로는 마우스가 제대로 작동하게 할 방법이 없는 것 같아서, 그렇게 해야 할 것 같은 느낌이 듭니다.커서가 적당한 속도로 움직이도록 일부 소스 코드를 편집했습니다., 미친 것 같네요. 너무 절실해서 / 50.0C 코드로 하드코딩하고, 컴파일하고, 설치하고, 하루만에 끝내고 싶은데, 안타깝게도 어디에 넣어야 할지 모르겠습니다.

물론, 우리 모두는 이것이 제가 여기서 묻는 엄청난 XY 질문이라는 것을 알고 있을 것입니다. 따라서 커서를 구성하는 데 더 많은 옵션이 있다면(며칠 동안 찾거나 검색하지 않았음) 기꺼이 배우고 싶습니다. 그들을.

답변1

libinput에서 관련 코드를 찾았습니다 filter-low-dpi.c. 함수의 반환 값을 나누어 지시에 따라 컴파일하고 설치했습니다 calculate_acceleration_factor.50.0

유사한 문제가 발생하는 경우 마우스 모델에 따라 편집이 필요할 수 있습니다 filter-mouse.c.

관련 정보