ligando para trás / para frente para os botões do mouse

7

Eu tenho um mouse logitech básico com 5 botões: esquerda, direita, roda esquerda, roda, roda direita.

Eu costumava usar a roda para a esquerda e para a direita para voltar e avançar no navegador ou no navegador. Agora isso não funciona. Eu encontrei muitas soluções, as pessoas dizendo para instalar este programa ou que, parecia não funcionar.

    
por Brent Roose 05.01.2013 / 14:18

2 respostas

8

  1. Instale o pacote xautomation , precisamos do comando xte

    sudo apt-get install xautomation
    
  2. Instale o pacote x11-utils , precisamos do comando xev

    sudo apt-get install x11-utils
    
  3. Verifique o código dos dois botões do mouse.

    • Inicie o comando xev em um terminal:

      xev
      
    • Mova o mouse na nova janela

    • Pressione a roda para a esquerda e a roda para a direita

    No meu caso, observe a saída button 6 e button 7 :

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Edite sua configuração xbindkeys , por exemplo:

    nano ~/.xbindkeysrc
    

    e adicione as linhas abaixo

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Substitua b:6 e b:7 pelos números de xev output

    • de man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Mate todos os processos kbindkeys

    killall xbindkeys
    
  6. Reinicie o xbindkeys com sua configuração, por exemplo:

    xbindkeys -f ~/.xbindkeysrc
    
por A.B. 09.06.2015 / 17:09
2

Existem instruções com vários botões do mouse aqui e informações do xorg.conf aqui .

Essencialmente, você mexe com o xinput. (Ou imwheel para mais opções.)

Primeiro, abra um terminal. Listar seus dispositivos de entrada:

# show all input devices
xinput list

Você terá algo assim:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Eu tenho um VerticalMouse Evoluent. Você pode ver que o número do identificador é 12: "id = 12".

Eu posso testar meu mouse com:

# show all input from device with identifier number 12
xinput test 12

Agora, quando eu movo meu mouse ou clico, recebo a saída nesse terminal me dizendo qual botão apertei. Pressione Ctrl - c para finalizar o teste.

Se os botões Voltar / Avançar não estiverem gerando saída, tente redefinir seu mapa de botões para o padrão com o conjunto de botão-mapa. Observe que estou usando o nome do meu dispositivo que foi gerado por xinput list :

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

Agora, tente executar xinput test com seu id. Se você está obtendo respostas de botão corretas aqui, então você só precisa descobrir o mapeamento que você quer e atualizar seu xorg.conf. (Eu não sei como fazer isso ainda.)

    
por idbrii 03.03.2013 / 18:56