No meu .bashrc, gostaria de adicionar esta linha:
xmodmap -e "keycode 135 = Return"
onde o número do código-chave é o do botão lateral do meu mouse.
Para encontrar um código de tecla do teclado, uso xev, que me dá, por exemplo:
(a linha que contém "keycode 135" é a que importa)
KeyPress event, serial 38, synthetic NO, window 0x6400001,
root 0x7c3, subw 0x0, time 30530179, (-489,479), root:(1047,479),
state 0x0, keycode 135 (keysym 0xff0d, Return), same_screen YES,
XKeysymToKeycode returns keycode: 36 " XLookupString gives 1 bytes: (0d) " " XmbLookupString gives 1 bytes: (0d) "
XFilterEvent returns: False
No entanto, para um mouse, ele não mostra o código-chave:
ButtonRelease event, serial 38, synthetic NO, window 0x6400001,
root 0x7c3, subw 0x0, time 30661669, (35,100), root:(1571,100),
state 0x0, button 8, same_screen YES
Como obter um código de tecla do botão lateral do meu mouse, usar o comando xmodmap, para simular o pressionamento de uma tecla do teclado a partir de um botão do mouse? (por exemplo, pressionar o botão lateral seria como se eu pressionasse "a" no teclado - e mostrasse "a" em um editor de texto)
Você não pode, pelo menos não com apenas
xmodmap
- mouses e teclados são manipulados de maneira diferente, e os mouses não produzem códigos de teclas.No entanto, existem ferramentas que podem remapear eventos de entrada em diferentes tipos de dispositivos; tente o Key Mapper, por exemplo. (Eu sou um contribuidor muito pequeno para o projeto.)