Veo que puedo configurar el mouse y el panel táctil en un solo panel (Ubuntu 13.10, predeterminado, Gnome). Lo cual es hasta cierto punto. Es decir, quiero tener el panel táctil configurado de manera diferente al mouse y...
Cuando tengo un mouse (USB) conectado, lo uso normalmente para zurdos. Por lo tanto, cambio los botones a zurdos. Pero cuando uso el panel táctil me siento un poco perdido con ese tipo de configuración. Por lo tanto, quiero tenerlo para diestros.
¿Hay alguna manera de lograr lo siguiente:cuando conecto un mouse (respectivamente cuando se detecta) cambia automáticamente a zurdo y cuando lo desenchufo, cambia automáticamente a diestro?
Respuesta aceptada:
Entiendo tu frustración, pero este problema se puede resolver de forma muy sencilla con la ayuda de xinput
herramienta.
Primero conecte su mouse USB, luego ejecute el siguiente comando:
xinput list
para ver el id
de tu ratón. La salida del comando anterior puede ser similar a:
xinput | cat ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ...
En el ejemplo anterior, el mouse USB tiene id=11
. Usaremos este id
en el siguiente comando que cambiará los botones para ser zurdos solo para el mouse USB (y no para el tauchpad):
xinput set-button-map 11 3 2 1
En general:
xinput set-button-map id 3 2 1
Para revertir el cambio, use:
xinput set-button-map id 1 2 3
Para realizar el cambio de forma permanente, agregue el siguiente comando en Aplicaciones de inicio (buscar en Guión para aplicaciones de inicio ):
sh -c "xinput set-button-map id 3 2 1"
Actualización:
Dado que el id puede cambiar después de reiniciar, pero el nombre del mouse USB no, también puede buscar el nombre del mouse y aplicarlo. Para omitir los detalles reg. escogiendo el nombre de la solución final:
for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;
empaquetarlo en las aplicaciones de inicio mencionadas anteriormente finalmente obtendrás:
sh -c "for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;"