Estudio Web
16 de novembro de 2007

Mouse no linux


Para fazer o servidor X reconhecer o mouse serial, é preciso saber uns conceitos básicos sobre a diferença entre o DOS e o Unix.
ex:
DOS UNIX
COM1 /dev/ttyS0
COM2 /dev/ttyS1
PS2 /dev/psaux

Ok, então é preciso alterar a configuração do servidor X.
Primeiro pressione CTRL+ALT+F1 para entrar no modo texto, em seguida use um editor de texto (pode ser o "vi" mesmo, mas se você estiver usando o Slackware eu sugiro o "pico") e abra como root o arquivo /etc/X11/xorg.conf

Ex:
# vi /etc/X11/xorg.conf

OBS: Se você estiver usando o Ubuntu em modo LiveCD, é preciso logar como root. Para isso siga este passo:
$ sudo su
Ok, você já estará logado como root, agora é só abrir o xorg.conf.

Localize e altere as seguintes linhas:

Section "InputDevice"

Identifier "Mouse1" #ou o nome que estiver
Driver "mouse"
Option "Protocol" "PS/2" #ou ExplorerPS/2
Option "Device" "/dev/mouse" #ou /dev/psaux

Altere para:

Section "InputDevice"

Identifier "Mouse1" #não modifique esta linha
Driver "mouse" #não modifique esta linha

Option "Protocol" "Microsoft" #Neste caso para mouse serial sem emulação de roda
Option "Device" "/dev/ttyS0" #No caso do mouse estar na COM1
Option "Emulate3Buttons" "true" #Use se, e somente se, seu mouse tiver 3 botões
Option "Emulate3Timeout" "50" #O mesmo citado anteriormente 

Alterando estas linhas pondo estes argumentos, seu mouse serial funcionará perfeitamente, agora salve o arquivo e pressione CTRL+ALT+F7 para voltar ao modo gráfico. Em seguida reinicie o Ambiente gráfico pressionando CTRL+ALT+BACKSPACE.

Caso seu mouse serial tenha emulação de roda(ou scrool), onde for Option "Protocol", ponha "IntelliMouse" ao invés de "Microsoft", e acrescente estas linhas abaixo de Option "Emulate3Timeout" "50":

Option "ZAxisMapping" "4 5"
Option "SendCoreEvents" "true"

Segue o mesmo procedimento para reiniciar o servidor X ou X.org!

Autor: Suporte webTexto