Use o botão programável de um mouse A4TECH no Linux

4

Eu tenho um teclado sem fio e um mouse (A4TECH 6100F) no Debian.

Esse mouse "inteligente" tem, espero, um botão programável perto do meio. Então, por padrão, quando eu clico nele, uma string cola de algum buffer interno (uma URL para o site A4TECH). É possível mudar, ou pelo menos livrar-se dessa ação irritante?

    
por slhck 24.04.2012 / 01:44

3 respostas

2

Não, não é possível alterar esse comportamento até que você reprograme o mouse HID A4Tech usando o software que ele tenta fazer com que você faça o download (usando Super + R [executar ...], colando a página de download (como a4tech.com/driver) URI e pressionando a tecla Return usando o controlador de teclado HID virtual incorporado no mouse.

Formas de resolver:

  1. Tente ir até lá pelo URI usando o Windows, instale o configurador de software sugerido para o seu modelo e configure o mouse conforme necessário, uma vez e por um longo tempo para DESATIVAR o download que eles gerenciaram o mouse para "te oferecer. Provavelmente isso deve ser corrigido assim que você clicar em “Salvar no mouse” (ou de alguma forma ele é chamado) e ter as configurações do mouse piscarem pela primeira vez, mesmo as configurações padrão sugeridas pelo seu configurador.

  2. Veja este link URI; existe um projeto de desenvolvimento jovem para controlar esses conjuntos de mouse / kbd [e dispositivos separados também]. Este projeto não deve ser considerado uma panaceia ou algo seguro || utilizável. Mas é o único projeto que eu já encontrei no momento. Então estou em.

por 25.06.2012 / 22:02
1

Você pode usar o imwheel (que deve estar nos repositórios da Debian, se você não tiver por padrão) para mapear / remapear os botões adicionais e existentes do mouse.

imwheel -c

deve trazer um auxiliar de configuração para o remapeamento da GUI. Deve funcionar com o mouse.

    
por 14.05.2012 / 12:35
0

Você pode colocar esse script em algum lugar para o autoexec:

#!/bin/bash

while true
do
  button=$(xinput --list | grep 'A4TECH USB.*keyboard' | grep -oE 'id=[0-9]+' | grep -oE '[0-9]+')

  if [ "$button" ]
  then
    xinput --disable $button

    event_file=$(xinput --list-props $button | grep -oE '/dev/input/event[0-9]+')
    evtest $event_file | awk '/KEY_LEFTMETA), value 1/ {system("xdotool click --repeat 2 1")}'
  fi

  inotifywait -e create /dev/input
  sleep 2
done
    
por 22.12.2016 / 11:06

Tags