Como atribuir ações “voltar” e “avançar” à roda de rolagem horizontal do Logitech Anywhere Mouse MX '?

11

Estou usando um mouse MX da Logitech Anywhere no meu Ubuntu. O mouse funciona bem, mas não posso atribuir as ações aos botões extras disponíveis nele. O que mais sinto falta são as ações "voltar" e "avançar" atribuídas à inclinação da roda de rolagem para a esquerda e para a direita.

Como posso ativar esses recursos?

    
por ysap 03.02.2012 / 15:27

5 respostas

9

Eu uso xbindkeys em combinação com xdotool .

Crie um arquivo .xbindkeysrc em seu diretório pessoal. Deve conter:

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

No entanto, com o VMware, você não precisa fazer mais nada, exceto adicionar

mouse.vusb.enable = "TRUE"

para o arquivo .vmx em seu sistema host. É o que o VMware abre toda vez que você inicia seu sistema convidado.

    
por fiod3s 24.03.2013 / 20:38
18

Eu tenho esse mesmo mouse e queria ligar os dois botões ao lado do mouse para avançar e voltar. Aqui está como eu resolvi isso:

1) Use o utilitário "xev" para determinar a quais números os botões que você deseja remapear correspondem. Você pode ter que instalar este pacote usando

sudo apt-get install xev  

Quando o xev for instalado, digite "xev" em um terminal e uma janela X branca com uma caixa preta será exibida. Mover o mouse para essa janela começará a registrar eventos no terminal. Lendo a saída disso com cuidado, você informará os números dos botões do mouse. No meu mouse, o mapa de inclinação para a esquerda e para a direita para os botões 6 e 7, respectivamente.

2) Agora vamos usar o utilitário "xbindkeys" para remapear os botões do mouse para pressionar as teclas. Se você ainda não tem isso instalado, pode ser necessário instalá-lo com

sudo apt-get install xbindkeys

3) Crie um arquivo no seu diretório pessoal chamado ".xbindkeysrc". Isto é o que os xbindkeys irão ler para ver o que você está remapeando. O conteúdo do meu arquivo .xbindkeysrc é:

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

Então, isso diz ao meu computador para enviar o botão do teclado pressiona "Alt + Left" ou "Alt + Right" ao sistema usando o teclado virtual (xvkbd) sempre que o botão 8 do mouse 0 for pressionado ou o botão 9 do mouse 0 for pressionado respectivamente. Essas chaves correspondem às teclas para frente e para trás na maioria dos aplicativos. Isso funcionará, por exemplo, no Nautilus, chrome /

Observação : talvez seja necessário instalar xvkbd , se ainda não estiver presente no seu sistema. sudo apt-get install xvkbd

    
por jarvisschultz 03.02.2012 / 17:19
5

Aqui está o que eu fiz. Nenhum comando sudo ou novos pacotes necessários:

  • testei meus botões com xev - > todos os botões correspondem a um determinado valor, o que significa que eles são reconhecidos pelo sistema
  • inspecione dispositivos com xinput list - > o mouse está listado com ID 9 no meu caso
  • xinput list-props 9 mostra o mapeamento atual e, especialmente, informa sobre rótulos de botões - > Parece previa / para trás corresponde aos botões 8 e 9 que eu não tenho (inclinação da roda é 6 e 7 e mapeado para rolagem horizontal)
  • remapeamento de ligações via xmodmap conforme interpretado por X é a solução mais conveniente para mim. Os primeiros cinco botões não devem ser alterados (clique com o botão direito do mouse para cima e para baixo e para cima), mas aqueles que estiverem relatando como o botão 6 & amp; 7 deve navegar para frente / para trás
  • executando xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16" em um terminal troca os botões 6 e 7 com 8 e 9 (virtualmente)
  • se esse mapeamento não funcionar para você restaurar os padrões com xmodmap -e "pointer = default" e tentar um mapeamento diferente
  • Agora eu tenho o comando de troca de botão em meus aplicativos de inicialização para ser executado após o login
  • também parece possível, de acordo com man xmodmap , armazenar esse comando em um arquivo chamado ~/.xmodmaprc ou anexar a instrução a ~/.bashrc

Trabalhou para mim. Espero que isto ajude.

    
por Andreas 07.03.2013 / 11:53
4

Isso é o que funcionou para mim:

1) Instale xbindkeys

sudo apt-get install xbindkeys

2) Instale o xautomation

sudo apt-get install xautomation

3) Crie um arquivo .xbindkeysrc no seu diretório home com isto dentro:

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) Vá para Aplicativos de inicialização e adicione o programa com o comando xbindkeys.

5) Efetue logout & amp; log in

Fonte: Fóruns do Ubuntu

    
por B-Scan 25.10.2012 / 11:57
0

O Easystroke é bem fácil de configurar.

sudo apt-get install easystroke
    
por Scott Goodgame 26.03.2013 / 06:10