Você pode detectar qual mouse está conectado no X11 usando xinput
. Por exemplo
$ xinput --list
...
Logitech USB Optical Mouse id=11 [slave pointer (2)]
Anote o valor em id=
, 11 neste exemplo, que é o id do dispositivo.
Você pode usar esse id para definir a taxa de movimento do mouse:
xinput --set-ptr-feedback $id threshold numerator denominator
ou simplesmente
xset m numerator/denominator threshold
Para detectar automaticamente uma alteração no mouse é um pouco mais difícil. O mais simples é executar udevadm monitor
e procurar os eventos do udev gerados quando um mouse é conectado.