Aparentemente, mudar a matriz de transformação de coordenadas faz funcionar, eu fiz o caminho errado.
A configuração para uma matriz all-0 não faz nada. Alterar valores aleatórios pode ou não ter efeito.
No final, notei que aumentar a entrada da matriz na parte inferior direita diminuiu a velocidade do meu mouse. Então, mudar esse valor para algo grande tem o efeito desejado.
Por exemplo:
xinput set-prop 10 154 1 0 0 0 1 0 0 0 1000000
Isso só funcionou com o dispositivo de mouse com o ID 10.
Editar:
Definir os outros valores 1 para algo pequeno - digamos, 0 - também torna mais lento. Então, isso funciona também: xinput set-prop 10 154 0 0 0 0 0 0 0 0 1
Melhor ainda, xinput test 10
não produz nada com isso.
No entanto, quando usado junto com xdotool, noto meu cursor pulando para o canto superior esquerdo da tela. Não tenho certeza se isso ainda está no escopo desta questão, mas ainda é um problema.
Edit2: parece que o salto para o canto superior esquerdo da tela é causado por xdotool mousemove
. Se você mover o mouse após emitir tal comando com as configurações da matriz, o ponteiro do mouse salta para o canto superior esquerdo.
Para evitar que isso aconteça, você pode simplesmente acompanhá-lo por um movimento relativo. Por exemplo, assim: xdotool mousemove X Y mousemove_relative 1 1 mousemove_relative -- -1 -1
. Isso moverá o ponteiro para as coordenadas X e Y fornecidas e não será afetado por movimentos adicionais do mouse.