Use a roda do mouse para o meio clique no mouse 3 em vez de alternar os modos de rolagem no Ubuntu 13.04

3

Tenho um combo de mouse e teclado Logitech MX5500. Quando eu pressiono a roda do mouse, ele libera o clicker de rolagem e permite que a roda gire livremente. Clicar novamente na roda do mouse desativa o freespin e o bloqueia novamente ou faz com que ele clique em cada pergaminho.

Quando eu costumava usar o Windows, os drivers da Logitech instalavam um software que me permitia selecionar atalhos de teclado facilmente, personalizar as configurações de exibição no teclado (que eu nem sequer olhei e não sabia nada; realmente use o teclado) e, MAIS IMPORTANTE, uma opção para alternar entre tratar o botão do meio do mouse como MOUSE3 ou alternar entre a rotação livre e a rolagem por clique.

Eu acredito que este software é chamado Logitech SetPoint. Normalmente, você escolheria definir a ligação na roda do mouse e alterá-la de 'Shift scroll modes' para 'Middle Button', mas a Logitech não oferece suporte a Linux. Ao fazer uma pesquisa, descobri um software chamado HIDPoint projetado para emular o SetPoint para sistemas Linux, mas ele parece não ter sido atualizado ou suportado nos últimos dois anos, pois lista a última versão suportada do Ubuntu como 10.10. Eu tentei instalar, mas não teve sucesso. Pelo que posso dizer, parece que este projeto foi abandonado. Que pena, considerando o quão útil seria.

Não encontrei nenhuma documentação on-line sobre esse problema, mas encontrei algumas informações sobre a configuração de associações de mouse personalizadas. Um guia usando imwheel descrito aqui:

link

foi um pouco confuso sobre como eu seria capaz de saber quais comandos executavam quais tarefas. Também tenho erros tentando rodar o imwheel.

Este guia fez um pouco mais de sentido:

Como configurar botões extras no Logitech Mouse / p>

e eu pude usá-lo para descobrir minhas ligações de mouse, mas fiquei novamente sem saber como descobrir quais comandos ou scripts vincular a qual chave.

=========================================

Em uma nota lateral

=========================================

Existe um aplicativo semelhante ao xev que exibe uma saída de comando para uma ação realizada? Dessa forma, alguém poderia obter a ação que deseja vincular a um script tão facilmente quanto a vinculação do mouse.

Por exemplo: usando xev eu clico em cada botão do meu mouse para ver qual ligação ele possui. Se eu quiser ligar um botão do mouse para ctrl gostaria de adicionar:

"xte 'chave Control_L'" b: 1

para o meu arquivo .xbindkeysrc ou se eu quisesse ligar uma chave para alternar os locais de trabalho (no KDE, copiado de outro tutorial) eu adicionaria:

"qdbus org.kde.kwin/KWin org.kde.KWin.previousDesktop"

b: 6

"qdbus org.kde.kwin / KWin org.kde.KWin.nextDesktop"

b: 7

mas as pessoas que escreveram esses tutoriais conheciam esses comandos ou foram capazes de entendê-los de alguma forma. Dizer b: 6 eb: 7 são meus botões do mouse para frente e para trás e eu queria vinculá-los a faixa anterior e próxima faixa no VLC. Existe um programa como xev onde eu poderia tê-lo funcionando e depois com o VLC aberto, quando eu pressiono o próximo botão no VLC ele envia um comando para o terminal que foi entregue ao VLC? Dessa forma, pode-se copiar o comando do terminal para .xbindkeysrc

Até onde eu sei, a melhor solução aludida aqui:

link

É para configurar um atalho de teclado em qualquer programa que você deseja usar e, em seguida, vincular um botão do mouse a uma combinação de teclas do teclado. Esta é a melhor solução de trabalho para pessoas que estão fazendo ligações de mouse personalizadas?

Parece haver muito pouco interesse e suporte para ligações de mouse personalizadas no Linux e no Ubuntu, o que parece especialmente estranho para mim. Eu acho que essa é uma questão muito mais popular, o que me leva a acreditar que há algum tipo de documentação em torno disso que eu não vi, que esclarece tudo ou torna tudo mais fácil.

A partir de agora, eu entendo como definir ligações de mouse personalizadas, mas não tenho idéia de como alguém descobrirá a que link o botão do mouse deve ser ligado. O software Logitech SetPoint tornou isso tão fácil quanto selecionar botões e, em seguida, selecionar aplicativos e funções específicas (como media player & gt; próxima faixa ou media player & gt; faixa anterior para a faixa mencionada anteriormente pulando no VLC).

=====================================

Fim da nota lateral

=====================================

Infelizmente toda essa coisa de ligação de teclas nem me ajuda mais perto de resolver meu problema, porque clicar na roda do meu mouse no xev não retorna absolutamente nenhuma saída. Todos os outros botões fornecem saída junto com o movimento do mouse ou das rodas.Wheel up está registrando o botão 4 e o botão wheel down 5, mas clicar na roda apenas alterna o modo de rolagem, mas não faz nada no xev.

Então, eu pensei que poderia encontrar o comando para o mouse3 ou o clique do meio e ligá-lo a ... b: 3 (eu acho?), mas imagino que isso pode até não funcionar, já que não tenho um mouse ligação para a roda do meu mouse.

Eu me lembro de quando eu instalei o Ubuntu 12.10 do Windows 7, eu tinha os drivers do mouse instalados no windows 7 e definia a ligação da roda do mouse para o botão do meio. Eu então apaguei o windows 7 e instalei o Ubuntu 12.10 e o mouse era o mesmo. Após uma reinstalação do 12.10 (ou pode ter sido uma atualização para o 13.04), minha roda do mouse voltou a mudar de modo de rolagem. Cada instalação subseqüente resultou na mesma configuração e eu não consegui resolvê-la desde

Meu conhecimento de informática me diz que isso tem algo a ver com alguma memória somente leitura no próprio mouse, ou seja, um comutador que é ativado / desativado por um comando do computador. Eu imagino que o interruptor foi desligado pelos drivers nas janelas (girando a roda de volta para um clique do meio, ao contrário de um seletor de modo de rolagem) e talvez redefinir em algum momento durante a instalação do Ubuntu. Eu acho que eu estaria procurando algum tipo de comando para enviar uma mensagem para o mouse para ligar o interruptor?

Qualquer ajuda seria apreciada. Não tenho certeza de como tentar corrigir isso e esgotar todas as minhas habilidades de pesquisa na Internet. Eu não consigo encontrar qualquer maneira de definir minha roda do mouse de volta para um clique do meio, em vez de alternar entre os modos de rolagem. Obrigado.

    
por user141692 22.09.2013 / 20:04

1 resposta

3

Eu tenho procurado por uma solução para esse problema por quase um ano.

Eu tenho uma solução que irá resolver o problema principal colocado na questão e corrigir a funcionalidade do botão do meio do mouse para a revolução MX5500.

Eu não sei como usar atalhos de teclado para corrigi-lo ou realmente tenho alguma ajuda para oferecer a respeito de suas perguntas de vinculação de chave.

Consegui restaurar o botão do meio do mouse para a revolução do meu MX5500 instalando um software chamado revoco e usá-lo para alterar uma configuração de firmware no mouse para definir o número de cliques de autospin antes de liberar o freespin. O Freespin trava novamente quando a roda pára.

Havia um guia aqui: link

que era um pouco desatualizado e com links quebrados, mas vou postar aqui o que eu fiz, passo a passo e espero que ajude algumas outras pessoas.

Assim, o link do guia para baixar o revoco está quebrado. Felizmente, um comentarista postou um link atualizado para uma versão que ainda funciona. Vou ligar para isso no meu guia abaixo.

1. Então, primeiro abra um terminal e crie uma pasta para fazer revoco (ctrl + alt + t para terminal no Ubuntu) e baixe os arquivos necessários (usei o wget, você pode fazer isso como quiser) digitando:

mkdir revoco
cd revoco
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/Makefile
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/bonoboware.txt
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/mx-revo-full-lsusb.txt
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco-orig.c
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco.c
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco.o

2. Agora você precisa localizar o arquivo hid2hci.rules e configurar o MX5500 Revolution HID para Raw.

O arquivo pode ser localizado assim:

locate hid2hci.rules

Meu arquivo é /lib/udev/rules.d/97-bluetooth-hid2hci.rules

Agora edite esse arquivo como root

gksu gedit /lib/udev/rules.d/97-bluetooth-hid2hci.rules

E localize esta linha

# Logitech devices
KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[3bc]", \
  RUN+="hid2hci --method=logitech-hid --devpath=%p"

Altere "hiddev *" para "hidraw *" e feche e salve.

3. Agora faça o revoco e copie em um diretório que possamos executar e torná-lo executável:

cd revoco
make
sudo mv revoco /usr/bin
cd /usr/bin
chmod +x revoco

4. O último passo é usar o revoco para definir o número de cliques em autospin.

Eu gosto de 20 porque significa que posso desbloquear o freespin com 2 furtos strongs, mas ele nunca irá desmarcar quando eu estiver tentando clicar rapidamente na rolagem (basicamente bloqueia e destrava exatamente quando / eu / quero, mas você deve jogar com o número de cliques até encontrar exatamente o que funciona melhor para você).

revoco auto=20

E é isso. Defina auto para 100 ou algo assim, se você nunca quiser freespin. De qualquer forma, isso traz de volta a funcionalidade de clique do mouse do MOUSE3, também conhecida como "meio do mouse". Espero que isso ajude todo mundo lá fora.

Isso foi testado em algumas máquinas diferentes no Ubuntu 13.10 Saucy Salamander com combinação de teclado e mouse bluetooth MX5500 Revolution.

    
por Ibuntu 23.10.2013 / 18:51