![Qual código-fonte preciso editar e recompilar para deixar meu cursor mais lento?](https://rvso.com/image/170293/Qual%20c%C3%B3digo-fonte%20preciso%20editar%20e%20recompilar%20para%20deixar%20meu%20cursor%20mais%20lento%3F.png)
Tenho Linux Mint 19.3 (MATE x64) e tenho um mouse Logitech G402 que gostaria de usar com ele.
Usando as configurações padrão, meu cursor se move exatamente50vezes mais rápido do que eu gostaria que ele se movesse.
Eu tentei todos os tipos de configurações para deixar meu cursor mais lento, mas elas simplesmente não funcionam.
As configurações de velocidade do ponteiro (Menu Iniciar -> Preferências -> Mouse) quase não fazem diferença, mesmo se eu as definir no mínimo absoluto.
Aqui está o resultado xinput
com configurações padrão:
$ 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
A única opção aqui que pode afetar a velocidade do meu cursor é a Matriz de Transformação de Coordenadas (também Velocidade de Aceleração, mas não passa de -1 e eu precisaria que ela passasse de -1). Se eu definir como 1 0 0 0 1 0 0 0 50
, a velocidade do meu cursor será dividida corretamente por 50.No entantouma Matriz de Transformação de Coordenadas fora do padrão fará com que jogos que capturam o cursor (por exemplo, Minecraft) funcionem incorretamente, redefinindo o cursor quase para o canto superior esquerdo da tela toda vez que o cursor é liberado e fazendo meu personagem girar descontroladamente em direção ao canto superior esquerdo enquanto ele é capturado.
Parece-me que não tenho mais opções para fazer meu mouse funcionar corretamente usando os métodos pretendidos, então sinto que precisoedite algum código-fonte para fazer meu cursor ir a velocidades razoáveis, por mais louco que pareça. Estou tão desesperado que estaria pronto para inserir um código rígido / 50.0
em algum lugar em algum código C, compilar, instalar e encerrar o dia, mas infelizmente não tenho ideia de onde colocá-lo.
É claro que todos nós provavelmente estamos cientes de que esta é uma pergunta XY monstruosa que estou fazendo aqui, então se houver mais opções para configurar meu cursor que não consegui encontrar ou no Google por vários dias, então eu estaria feliz em saber sobre eles.
Responder1
Encontrei o código relevante em libinput
, em filter-low-dpi.c
. Dividi o valor de retorno da função calculate_acceleration_factor
por 50.0
, compilei e instalei conforme as instruções.
Se você tiver problemas semelhantes, dependendo do modelo do mouse, talvez seja necessário editar filter-mouse.c
.