26 nov 2008

Habilitar y Deshabilitar Touchpad al conectar raton usb Automaticamente


Bueno es algo un poco complicado pero si siguen los pasos al pie de la letra o mecánicamente estará todo bien, ok comencemos:

  • Lo primero sera editar xorg.conf en gedit como root, pasamos a escribir en la consola:

sudo gedit /etc/X11/xorg.conf

  • una vez dentro buscamos una sección que comience con algo parecido a:

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"

  • Colocamos lo siguiente dentro de esa sección (antes del EndSection)

Option "SHMConfig" "on"

  • Ahoracreamos el script raton.sh en /usr/local/bin, entonces escribimos esto en la terminal:

sudo gedit /usr/local/bin/raton.sh

  • En el nuevo archivo escribimos o pegamos lo siguiente y lo guardamos y cerramos:

mousecount=`grep mouse /proc/bus/input/devices |grep Handler |wc -l`
if [ "$mousecount" -eq "1" ]
then
synclient TouchpadOff=0
else
if [ "$mousecount" -gt "1" ]
then
synclient TouchpadOff=1
fi
fi

  • Hay que hacerlo ejecutable, escribimos en la terminal:

sudo chmod +x /usr/local/bin/raton.sh

  • Lo dejamos que se ejecute al inicio:
Sistema -> Preferencias -> Sesiones -> Programas de inicio -> Nuevo y escribimos como comando raton.sh.
  • Ahora crearemos otro archivo que buscara si hay un mouse conectado en la sesion actual:
sudo gedit /usr/local/bin/raton-udevd.sh
  • En el nuevo archivo escribimos o pegamos lo siguiente y lo guardamos y cerramos:

#!/bin/bash
DATE=`date`
FLOG="/tmp/udev_test.log"
echo "$DATE - [$*] - [$ACTION]" >> "$FLOG"
case $ACTION in
add)
echo "DEBUG: conectat" >> "$FLOG"
synclient TouchpadOff=1
;;
remove)
echo "DEBUG: desconectat" >> "$FLOG"
synclient TouchpadOff=0
;;
esac

  • Hay que hacerlo ejecutable, escribimos en la terminal:

sudo chmod +x /usr/local/bin/raton-udevd.sh

  • Ahora hay que editarel siguiente archivo que es el encargo de actualizar las reglas del demonio udevd, bueno escribimos esto en la terminal:

sudo gedit /etc/udev/rules.d/85-hal.rules

  • En el nuevo archivo escribimos o pegamos lo siguiente y lo guardamos y cerramos:

KERNEL=="mouse*", RUN+="/usr/local/bin/raton-udevd.sh"


Bueno eso es todo, esto fue posible gracias a los foros de mundogeek y ubuntu-es, se despide de ustedes su servidor Lobozoldick.

No hay comentarios:

Publicar un comentario