Piter Punk's HomePage - Artigos
 
English version
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


Links Principal Artigos Piter Punk Dicas Programas
 
Powered by Slackware Linux - Written in VIm (the best one!) Last Update: 30 Oct 2004