TouchPad inteligente (só liga quando o mouse está desplugado) - udev (Debian Lenny)

Publicado por Frederico Cassis em 16/02/2010

[ Hits: 9.528 ]

 


TouchPad inteligente (só liga quando o mouse está desplugado) - udev (Debian Lenny)



O que sempre me deixou nervoso foi o seguinte problema: quando estava usando meu notebook e ia digitar, sem querer eu encostava no "touch" e ele saia clicando nas coisas. Daí eu tinha que ficar desativando e ativando o touchpad todas as vezes na mão. Isso parecia ser não muito inteligente. Eis aqui como resolvi isso.

Para funcionar do mesmo jeito que fiz aqui o mouse deve ser USB. Talvez você tenha que alterar alguns parâmetros, mas é simples.

Primeiramente descobri que desativar o módulo "psmouse" fazia o meu touchpad parar de funcionar (modprobe -r psmouse), daí fiz o seguinte.

Fui ate o diretório /etc/udev/rules.d/:

cd /etc/udev/rules.d/

Achei o arquivo que usa a regra do mouse:

grep hiddev *

O grep me mostrou que a regra está no arquivo 50-udev.rules. Então vamos editá-lo:

sudo gedit 50-udev.rules

Control+F e procure a linha hiddev.

Agora alteramos para o seguinte:

SUBSYSTEMS=="usb", ACTION=="add",      KERNEL=="hiddev*",  NAME="usb/%k",  RUN+="/sbin/modprobe -r psmouse"
SUBSYSTEMS=="usb", ACTION=="remove",   KERNEL=="hiddev*",  RUN+="/sbin/modprobe psmouse"
O que isso diz é: quando o kernel detectar meu mouse USB (um dispositivo hiddev), execute "modprobe -r psmouse" e quando o kernel detectar que ele foi removido use "modprobe psmouse" (comando que ativa o touchpad).

Ainda falta uma coisa. Devemos incluir algo no arquivo /etc/rc.local, então:

sudo gedit /etc/rc.local

Agora incluímos:

if [ -e /dev/usb/hiddev* ]; then
modprobe -r psmouse
fi

Agora tudo pronto. Sempre que o mouse estiver plugado o touchpad não vai funcionar, porém você pode desplugar e plugar que ele ativa e desativa sempre que preciso.

Espero que isso seja útil para alguém.

Até mais!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Wiping em HDs com o Linux

Melhorando a conexão em modems 3G (modems sem conector de antena)

Teclado US_Internacional no Slackware 10

Instalando adaptador USB wireless Dlink dwa-125 no Ubuntu 10.04

Melhore o funcionamento da sua placa Intel

  

Comentários
[1] Comentário enviado por carlaodopao em 16/02/2010 - 16:50h

é útil sim!
não vejo a hora de testar!
meu caso:
o touchpad não funciona muito bem!
Explico:
Adquiri um netbook da megaware...
e o touchpad fica doidão... então, tenho q ter pçugado um mouse q fica tudo muito bem...
mas daí, com o sua dica, já é um passo bem maior p/ eu ver o q acontece...
eu acho q esse touchpad é wintouchpad! kkkk
Mas grande dica!!! ;-)=

[2] Comentário enviado por eududa em 17/02/2010 - 13:47h

olá, utilizo o ubuntu e não encontrei o arquivo de configuração que disse, tem como me ajudar?
t+

[3] Comentário enviado por fredcrs em 18/02/2010 - 07:36h

eudada tava vendo aqui e me parece que o Ubuntu usa outro lugar para guardar os confs do udev
Você usa que versão do Ubuntu, se for o 9.10 acho que está no:
/lib/udev/rules.d

se mesmo assim não achar tente isso:
$ sudo find / -name rules.d

Qualquer coisa tamos aí

[4] Comentário enviado por ricardospimentel em 05/03/2010 - 15:15h

nO Ununtu, Kubuntu e outros *buntus 9.10 da vida, as confs udev ficam em "/etc/udev/rules.d/"

[5] Comentário enviado por jetnowvl em 07/07/2010 - 10:24h

Não consegui aplicar no Big Linux, mas a idéia é muito boa.
Já desabilitei meu touchpad, manualmente, seguindo a dica. Isto já me deixou muito feliz.
Obrigado

[6] Comentário enviado por shbmira em 08/10/2011 - 12:37h

No Slackware, consegui realizar o procedimento parcialmente, pois quando eu insiro um mouse externo, a regra de ADD se aplica.
Porém, quando eu retiro o mouse, o touchpad não volta a funcionar.

Alguém sabe o que pode ser?

De qualquer maneira, muito obrigado, sempre procurei por essa mágica! rs

Valeu!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts