A salvação do mouse - GPM
Piter PUNK
Sabemos que um mouse de 3 botões é imprescindível para o bom uso do
X. Porém, muitas vezes, compramos um mouse com 3 botões porém o do
meio não funciona de jeito nenhum. Com este artigo, isso vai mudar...
1. Introdução
Escrevi este artigo tendo duas coisas em mente:
- Fazer um mouse safado de 3 botões funcionar no meu Linux
- Padronizar meu XF86Config para que eu nunca tenha que ficar
editando-o
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...
2. Inicializando o GPM
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)
Alguns mouses mais novos, ao invés de usarem o protocolo Micro$oft, utilizam o Plug'n'Play (PnP). Em todos os testes que fiz, isso só aconteceu com mouses da própria Micro$oft, mas pode ser que aconteça com outros modelos. Para utilizar este protocolo, basta trocar o -t ms por -t pnp.
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.
3. Editando o XF86Config
Depois de configurado o gpm, é necessário preparar o X para entender
o que fizemos... Não é complicado, na seção Pointer, coloque como
protocolo MouseSystems e como device o /dev/gpmdata, se você usa o
XFree86 3.3.6 é só fazer assim, edite o arquivo /etc/XF86Config e coloque:
Section "Pointer"
Protocol "MouseSystems"
Device "/dev/gpmdata"
EndSection
Se você usa o XFree 4.x.x deve colocar (no arquivo /etc/X11/XF86Config) dentro da seção InputDevice o seguinte:
Driver "mouse"
Option "Protocol" "MouseSystems"
Option "Device" "/dev/gpmdata"
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, ou mande um e-mail para piterpk@terra.com.br
|