Eu tenho um Logitech MX-510, que uso há cerca de seis anos.
O Mouse possui vários botões extras que eu gostaria de usar no Gnome, mas tenho problemas com os códigos dos botões que o mouse envia ao driver:
O botão 1 (botão da roda do mouse) funciona conforme o esperado. Um
ButtonPress
evento comstate 0x10
ebutton 1
na imprensa, eButtonRelease
comstate 0x110
no lançamento.O botão 2 (botão da roda do mouse) funciona conforme o esperado. Um
ButtonPress
evento comstate 0x10
ebutton 2
na imprensa, eButtonRelease
comstate 0x210
no lançamento.O botão 3 (botão direito) funciona conforme o esperado. Um
ButtonPress
evento comstate 0x10
ebutton 3
na imprensa, eButtonRelease
comstate 0x410
no lançamento.O botão 4 (rolagem para cima) funciona conforme o esperado. Ele envia um
ButtonPress
evento comstate 0x10
ebutton 4
, e umButtonRelease
evento comstate 0x810
. Ambos os eventos ocorrem instantâneos em cada etapa da rolagem.O botão 5 (role para baixo) funciona conforme o esperado. Ele envia um
ButtonPress
evento comstate 0x10
ebutton 5
, e umButtonRelease
evento comstate 0x1010
. Ambos os eventos ocorrem instantâneos em cada etapa da rolagem.
Os botões 6 e 7 parecem não existir.
O botão 8 (botão voltar) funciona conforme o esperado. Ele envia um
ButtonPress
evento comstate 0x10
ebutton 8
, e umButtonRelease
evento também comstate 0x10
. Ambos os eventos ocorrem instantâneos em cada etapa da rolagem.O botão 9 (botão voltar) funciona conforme o esperado. Ele envia um
ButtonPress
evento comstate 0x10
ebutton 9
, e umButtonRelease
evento também comstate 0x10
. Ambos os eventos ocorrem instantâneos em cada etapa da rolagem.
O mouse possui três botões adicionais, como você pode ver na figura acima.
O botão 10 (na parte superior do mouse) não é utilizável. Ele envia um
ButtonPress
evento comstate 0x10
ebutton 10
, e umButtonRelease
evento também comstate 0x10
. O botão não pode ser usado com o Gnome, porque não é selecionável. A maioria dos seletores de opções, como a do CompizConfig Settings Manager, apenas sobe para o Botão 9.O botão 11 (botão extra à frente da roda do mouse) não é muito utilizável. Quando pressionado, ele envia um
ButtonPress
evento comstate 0x10
ebutton 11
, e um outroButtonPress
evento comstate 0x10
ebutton 4
e ainda um outroButtonPress
evento comstate 0x810
ebutton 4
(os dois últimos sendo o mesmo comportamento como se a roda de rolagem foi movido um passo para cima). No lançamento, ele envia umButtonRelease
evento comstate 0x10
ebutton 11
. Mas o problema é que, quando o botão é pressionado, ele repete a "simulação da roda do mouse" cerca de cinco vezes por segundo. (como um controle de cruzeiro com roda do mouse ou algo assim).O botão 12 (botão extra na parte de trás da roda do mouse) não é totalmente utilizável. Quando pressionado, ele envia um
ButtonPress
evento comstate 0x10
ebutton 12
, e outroButtonPress
evento comstate 0x10
ebutton 5
e ainda outroButtonPress
evento comstate 0x1010
ebutton 5
(os dois últimos são o mesmo comportamento como se a roda de rolagem fosse movida um passo para cima). No lançamento, ele envia umButtonRelease
evento comstate 0x10
ebutton 12
. Quando pressionado, ele 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 uma maneira de remapear essas chaves adicionais de uma maneira, onde eu possa usá-las ou torná-las utilizáveis com o Gnome? E, principalmente, se possível, faça com que os botões 11 e 12 parem de enviar códigos para a 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?
Respostas:
Você precisa usar o lomoco para fazer alterações permanentes (como impedir que os botões 11 e 12 enviem eventos da roda de rolagem.) Pode ser necessário 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 desejar atribuir os botões 6 e 7 (que normalmente são tratados como rolagem horizontal em X.)
fonte
(Eu mesmo tenho um Mx518 e estou fazendo algumas suposições sobre o 500 com base no meu 518.)
Os dois botões imediatamente à 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 mais acima ou os botões de flanqueamento das rodas. Há outro programa chamado,
logitech_applet
mas nunca o useifonte