Vinculando um botão do meu mouse para rolar as ações da roda

3

Para deixar isso bem claro, eu NÃO quero vincular a rolagem do meu mouse para emular um botão. Eu quero empurrar a minha roda de rolagem para a esquerda e tê-la rolando para cima, enquanto empurrá-lo para a direita faz rolar para baixo. A razão pela qual eu pergunto é porque a roda do meu mouse está ficando desgastada e é difícil rolar com ela.

Estou usando um Logitech G500. Eu poderia usar o SetPoint, mas ele só fornece uma função "Cruise Up / Down" em vez de enviar eventos reais do mouse. Eu preciso de outra opção, que resulta em eventos genéricos de rolagem do mouse. Eu preciso de uma solução para Windows e Gentoo Linux (podem ser duas soluções separadas - se um usuário fornecer uma solução Windows funcionando e outro fornecer uma solução Linux funcional, eu irei "responder" minha própria pergunta apontando para ambos).

    
por Nicholas O'Connor 29.08.2015 / 00:39

1 resposta

1

Evidentemente, a versão do SetPoint que eu estava usando era antiga. A atualização para a versão mais recente do "Logitech Gaming Software" (no momento da gravação, versão 8.70.315) alterou a função "cruzeiro para cima / para baixo" para "rolar para cima / para baixo" e esta função envia os eventos de roda do mouse adequados. Ainda não consegui encontrar uma solução agnóstica do fabricante para isso no Windows, e não acredito que exista atualmente.

No entanto, no Linux, apesar das minhas configurações para o mouse no Windows, pressionar a roda do mouse para a esquerda / direita ainda envia eventos de rolagem para a esquerda / para a direita. Isso foi solucionado rapidamente executando xmodmap -e "pointer 1 2 3 0 0 4 5 8 9 10" no login através da funcionalidade normal de início automático do meu ambiente de desktop. Para aqueles que não falam xmodmap, os eventos de rolagem para cima e para baixo são realmente considerados "botões" 4 e 5, onde os botões a que um ser humano se referia como "4 e 5" são considerados pelo xmodmap como botões 8 e 9 Este comando desativa a roda de rolagem real e liga novamente os "botões 6 e 7" (rolagem esquerda / direita) a 4 e 5 (rolagem para cima / para baixo). Não se incomode com "4 5 4 5" - X.Org vai pensar que você é um mentiroso sujo para dizer que você tem duas rodas de rolagem e lançar um erro.

Há também uma opção de configuração ZMapping no xorg.conf, que eu ainda não experimentei, mas eu provavelmente deveria: alguns programas não respeitam o xmodmap e ainda esperam eventos de rolagem a partir da roda real.

    
por 06.09.2015 / 07:26