Olá, pessoal. Eu criei um pequeno driver experimental de input para Xorg/XLibre chamado AnbryInput.
Ele é focado em baixa latência para mouse e teclado. A ideia é fazer um caminho mais curto e previsível:
Linux evdev -> AnbryInput -> Xorg/XLibre
Ele não é um substituto completo para o libinput. Ele faz menos coisas de propósito: não tem suporte adequado a touchpad, tablet, gestos, palm rejection, aceleração adaptativa ou Wayland por enquanto.
Recursos
- Movimento relativo de mouse via evdev
- Botões básicos do mouse e scroll
- Eventos básicos de teclado
- Sensibilidade linear
- Normalização opcional por DPI
- Propriedade XInput para alterar sensibilidade em tempo real
- Ferramenta de benchmark para medir latência de
XI_RawMotioneXI_Motion
Limitações
- Apenas Xorg/XLibre
- Sem suporte a Wayland por enquanto
- Sem suporte adequado a touchpad/tablet
- Jogos que leem
/dev/input/event*diretamente podem ignorar o driver - Experimental: é bom manter algum driver de fallback ou utilizar outro tty para remover o driver se algo acontecer
No meu setup com CachyOS/XLibre e um Logitech G203, ele mediu menor latência de XInput(XI_Motion e XI_RawMotion) do que o libinput. Mas eu queria testar em outros computadores e distros para saber se o ganho se repete ou se é algo específico do meu ambiente.
Mais informações no Github: