Escrevi este artigo tendo duas coisas em mente:
Consegui fazer as duas coisas com o gpm. Um daemon para controlar o mouse no modo texto. Já faz mais de ano que eu não tenho que modificar meu XF86Config e que eu posso trocar de um mouse serial para outro e todos funcionam...
No Slackware, a inicialização do gpm fica em /etc/rc.d/rc.gpm o importante é esta linha:
gpm -R msc -m /dev/mouse -t ms -b 123
O que isso faz? Simples, ele carrega o gpm (gpm) usando como mouse o que estiver conectado em /dev/mouse (-m /dev/mouse) tipo Micro$oft compatível (-t ms) com três botões (-b 123) então ele transforma esse mouse em um MouseSystems (-R msc)
Você pode colocar esse comando no /etc/rc.d/rc.local. Lembre-se que, do jeito que está, ele não vai funcionar com mouses PS/2, apenas com seriais. Dê uma olhada na documentação disponível: man gpm
Ah, neste exato momento, seu mouse já está funcionando no modo texto e exportando os dados para /dev/gpmdata.
Depois de configurado o gpm, é necessário prepara o X para entender o que fizemos... Não é complicado, na seção Pointer, coloque como protocolo MouseSystems e como device o /dev/gpmdata, assim
Section "Pointer" Protocol "MouseSystems" Device "/dev/gpmdata" EndSection
Pronto! Agora é só executar o X e se divertir com o seu mouse de 3 botões! Todos os mouses que eu testei funcionaram. Se este esquema não funcionar, tente solucionar o seu problema olhando no mini HOWTO 3-Button-Mouse.