Como posso alterar o mapeamento do teclado do mouse?

2

Eu tenho o Razer DeathAdder (edição com a mão esquerda) e o mouse sem fio A4Tech. Meu problema é que não sei como alterar o mapeamento de teclas do mouse sem fio (alternando o clique esquerdo / direito). Alguém pode me orientar como fazer isso?

Lista dos meus dispositivos:

⎡ Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:4004   id=8    [slave  pointer  (2)]
⎜   ↳ Razer Razer DeathAdder                    id=11   [slave  pointer  (2)]
⎜   ↳ A4TECH USB Device                         id=12   [slave  pointer  (2)]
⎜   ↳ A4TECH USB Device                         id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=9    [slave  keyboard (3)]
    ↳ Logitech USB Keyboard                     id=10   [slave  keyboard (3)]

Este é o meu Razer xinput:

Device 'Razer Razer DeathAdder':
    Device Enabled (121):   1
    Coordinate Transformation Matrix (123): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (246): 0
    Device Accel Constant Deceleration (247):   5.000000
    Device Accel Adaptive Deceleration (248):   1.000000
    Device Accel Velocity Scaling (249):    10.000000
    Device Product ID (240):    5426, 22
    Device Node (241):  "/dev/input/event4"
    Evdev Axis Inversion (250): 0, 0
    Evdev Axes Swap (252):  0
    Axis Labels (253):  "Rel X" (131), "Rel Y" (132), "Rel Vert Wheel" (274)
    Button Labels (254):    "Button Left" (124), "Button Middle" (125), "Button Right" (126), "Button Wheel Up" (127), "Button Wheel Down" (128), "Button Horiz Wheel Left" (129), "Button Horiz Wheel Right" (130), "Button Side" (269), "Button Extra" (270), "Button Forward" (271), "Button Back" (272), "Button Task" (273), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243)
    Evdev Middle Button Emulation (255):    0
    Evdev Middle Button Timeout (256):  50
    Evdev Third Button Emulation (257): 0
    Evdev Third Button Emulation Timeout (258): 1000
    Evdev Third Button Emulation Button (259):  3
    Evdev Third Button Emulation Threshold (260):   20
    Evdev Wheel Emulation (261):    0
    Evdev Wheel Emulation Axes (262):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (263):    10
    Evdev Wheel Emulation Timeout (264):    200
    Evdev Wheel Emulation Button (265): 4
    Evdev Drag Lock Buttons (266):  0

E esta é a minha xinput de mouse sem fio:

Device 'A4TECH USB Device':
    Device Enabled (121):   1
    Coordinate Transformation Matrix (123): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (246): 0
    Device Accel Constant Deceleration (247):   1.000000
    Device Accel Adaptive Deceleration (248):   1.000000
    Device Accel Velocity Scaling (249):    10.000000
    Device Product ID (240):    2522, 1359
    Device Node (241):  "/dev/input/event16"
    Evdev Axis Inversion (250): 0, 0
    Evdev Axes Swap (252):  0
    Axis Labels (253):  "Rel X" (131), "Rel Y" (132), "Rel Horiz Wheel" (245), "Rel Vert Wheel" (274)
    Button Labels (254):    "Button Left" (124), "Button Middle" (125), "Button Right" (126), "Button Wheel Up" (127), "Button Wheel Down" (128), "Button Horiz Wheel Left" (129), "Button Horiz Wheel Right" (130), "Button Side" (269), "Button Extra" (270), "Button Forward" (271), "Button Back" (272), "Button Task" (273), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243), "Button Unknown" (243)
    Evdev Middle Button Emulation (255):    0
    Evdev Middle Button Timeout (256):  50
    Evdev Third Button Emulation (257): 0
    Evdev Third Button Emulation Timeout (258): 1000
    Evdev Third Button Emulation Button (259):  3
    Evdev Third Button Emulation Threshold (260):   20
    Evdev Wheel Emulation (261):    0
    Evdev Wheel Emulation Axes (262):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (263):    10
    Evdev Wheel Emulation Timeout (264):    200
    Evdev Wheel Emulation Button (265): 4
    Evdev Drag Lock Buttons (266):  0
    
por zuberuber 06.11.2012 / 17:21

2 respostas

3

Instruções para o mouse sem fio: notei que ele tem 2 IDs, mas acho que não. 12 deve ser o que você quer usar (se não, tente os outros).

Eu vejo no seu primeiro codeblock que você tem os IDs do dispositivo para o seu hardware (isso pode ser feito apenas digitando xinput ). Agora, com isso em mente, selecione o código que você deseja usar, por exemplo, 12, e ganhe a leitura detalhada do seu dispositivo com xinput list-props 12 , como você fez de fato no seu terceiro codeblock.

Agora, para obter o arranjo de botões, execute

xinput get-button-map 12

que lhe dará a lista de rótulos de botão, que será uma lista, digamos provavelmente de 1-24 no caso do mouse sem fio. As informações listadas com xinput list-props 12 (no seu terceiro bloco de código) têm uma seção 'rótulos de botão' e a lista de rótulos de botão (24) geralmente se correlaciona diretamente com a lista de dígitos dada pelo comando xinput get-button-map . Isso significa que 1 irá se referir a 'botão esquerdo' da informação 'rótulos de botão', então precisamos trocar 'botão esquerdo' (1) e 'botão direito' (3). Para fazer isso, lembrando de especificar o ID do dispositivo (12), podemos encurtar o comando para 13 dígitos:

xinput set-button-map 12 3 2 1 4 5 6 7 8 9 10 11 12 13 

Este método deve funcionar para qualquer mouse, pois posso confirmar que funciona para o meu.

Esta resposta também pode ser interessante, pois está relacionada a xinput :

por user76204 06.11.2012 / 21:14
1

Experimente o btnx: link

Eu não uso há algum tempo, mas como eu me lembro, ele foi guiado e fácil de usar.

    
por Binsh 06.11.2012 / 17:38