Puede usar la herramienta de línea de comandos xev
para averiguar el estado de los botones de su mouse dentro del entorno X.
Ejemplo
$ xev
...
ButtonPress event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319064320, (164,14), root:(166,101),
state 0x0, button 1, same_screen YES
ButtonRelease event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319064439, (164,14), root:(166,101),
state 0x100, button 1, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319065208, (164,14), root:(166,101),
state 0x0, button 1, same_screen YES
ButtonRelease event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319065337, (164,14), root:(166,101),
state 0x100, button 1, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319066059, (164,14), root:(166,101),
state 0x0, button 1, same_screen YES
Pero esta información solo lo lleva parcialmente a una solución. La información clave que desea extraer de arriba es qué número está asociado con un botón particular de su mouse. En mi ejemplo, presiono el botón izquierdo "buton 1".
xbindkeys
Puede usar esta herramienta para configurar una acción asociada con un botón que se presiona. Incluso puede configurar una regla que requiera presionar una tecla o incluso presionar una tecla + un botón.
Ejemplo
Primero deberá asegurarse de que los paquetes xbindkeys estén instalados.
Luego, deberá ejecutar el siguiente comando, solo una vez, para crear un archivo de configuración de plantilla xbindkeys.
$ xbindkeys --defaults > /home/saml/.xbindkeysrc
Con el archivo creado, puede abrirlo en un editor de texto y agregar una regla como esta:
"xterm"
b:3
Esta regla establece que queremos ejecutar el programa xterm
cuando se presiona el botón 3. El "botón 3" es mi botón derecho del mouse.
Con el cambio anterior realizado, necesitamos eliminar xbindkeys si ya se está ejecutando y luego reiniciarlo.
$ killall xbindkeys
$ xbindkeys
Ahora con esto ejecutándose cada vez que hago clic con el botón derecho del mouse, xterm
se ejecutará un
Referencias
MouseButton1Down
y losMouseButton1Up
eventos para actuar.