Logitech MX-510: Alguns botões extras não são utilizáveis

9

Eu tenho um Logitech MX-510, que uso há cerca de seis anos.

OMousetemváriosbotõesextras,queeugostariadeusarnoGnome,maseutenhoproblemascomoscódigosdebotões,queomouseenviaparaodriver:

  • Obotão1(botãoderodadomouse)funcionacomoesperado.UmeventoButtonPresscomstate0x10ebutton1naimpressãoeButtonReleasecomstate0x110naversão.

  • Obotão2(botãoderodadomouse)funcionacomoesperado.UmeventoButtonPresscomstate0x10ebutton2naimpressãoeButtonReleasecomstate0x210naversão.

  • Obotão3(botãodireito)funcionacomoesperado.UmeventoButtonPresscomstate0x10ebutton3naimpressãoeButtonReleasecomstate0x410naversão.

  • Obotão4(rolarparacima)funcionacomoesperado.EleenviaumeventoButtonPresscomstate0x10ebutton4eumeventoButtonReleasecomstate0x810.Ambososeventosocorreminstantaneamenteemcadaetapaderolagem.

  • Obotão5(deslocarparabaixo)funcionacomoesperado.EleenviaumeventoButtonPresscomstate0x10ebutton5eumeventoButtonReleasecomstate0x1010.Ambososeventosocorreminstantaneamenteemcadaetapaderolagem.

Osbotões6e7parecemnãoexistir.

  • Obotão8(botãovoltar)funcionacomoesperado.EleenviaumeventoButtonPresscomstate0x10ebutton8eumeventoButtonReleasetambémcomstate0x10.Ambososeventosocorreminstantaneamenteemcadaetapaderolagem.

  • Obotão9(botãovoltar)funcionacomoesperado.EleenviaumeventoButtonPresscomstate0x10ebutton9eumeventoButtonReleasetambémcomstate0x10.Ambososeventosocorreminstantaneamenteemcadaetapaderolagem.

Omousetemtrêsbotõesadicionais,comovocêpodevernafotoacima.

  • Obotão10(napartesuperiordomouse)nãoéutilizável.EleenviaumeventoButtonPresscomstate0x10ebutton10eumeventoButtonReleasetambémcomstate0x10.ObotãonãoéutilizávelcomoGnome,porquenãoéselecionável.Amaioriadosseletoresdeopções,comoodoGerenciadordeConfiguraçõesdoCompizConfig,sobeparaoBotão9.

  • Obotão11(botãoextranafrentedarodadomouse)nãoémuitoutilizável.Quandopressionada,enviaumeventoButtonPresscomstate0x10ebutton11,eoutroeventoButtonPresscomstate0x10ebutton4eaindaoutroumeventoButtonPresscomstate0x810ebutton4(osdoisúltimossendoomesmocomportamentocomosearodaderolagemfossemovidaumpassoparacima).Nolançamento,eleenviaumeventoButtonReleasecomstate0x10ebutton11.Masoproblemaéque,quandoobotãoépressionado,elerepetea"simulação da roda do mouse" cerca de cinco vezes por segundo. (como um controle de cruzeiro do mouse ou algo assim).

  • O botão 12 (botão extra na parte de trás da roda do mouse) não é muito utilizável. Quando pressionada, envia um evento ButtonPress com state 0x10 e button 12 , e outro evento ButtonPress com state 0x10 e button 5 e ainda outro um evento ButtonPress com state 0x1010 e button 5 (os dois últimos sendo o mesmo comportamento como se a roda de rolagem fosse movida um passo para cima). No lançamento, ele envia um evento ButtonRelease com state 0x10 e button 12 . Quando pressionado, exibe o mesmo comportamento de controle de cruzeiro que o botão 11, mas com os respectivos parâmetros de botão e estado.

Existe alguma maneira de eu poder remapear essas chaves adicionais de alguma forma, onde eu possa usá-las ou torná-las usáveis com o Gnome? E, especialmente, se for possível, fazer com que os botões 11 e 12 parem de enviar códigos para a rolagem da roda do mouse para cima e para baixo. E, se possível, como posso alterar o comportamento geral dos botões do mouse em geral?

    
por polemon 11.04.2011 / 05:06

2 respostas

2

Você precisa usar o lomoco para fazer alterações permanentes (como os botões de parada 11 e 12 do envio de eventos de roda de rolagem.) Você pode ter que executar o lomoco na inicialização para manter as alterações. Eu fiz isso com o meu MX1000.

Você pode usar o xmodmap para remapear os botões, se quiser que os botões 6 e 7 sejam atribuídos (que normalmente são tratados como rolagem horizontal em X.)

    
por 17.04.2011 / 07:47
1

(Eu mesmo tenho um Mx518 e estou fazendo algumas suposições sobre o 500 com base no meu 518.)

Os dois botões imediatamente para frente e atrás do volante destinam-se a controlar o DPI do mouse. Como isso parece ser feito no próprio hardware, não sei se é aconselhável usá-los para qualquer outra coisa.

Você pode usar lmctl para configurar o botão superior ou os botões de acompanhamento de roda. Existe outro programa chamado logitech_applet mas eu nunca usei

    
por 11.04.2011 / 13:03