Há alguma alternativa para trocar os botões esquerdo / direito do mouse, exceto o painel de controle?

9

Comecei a usar o mouse com a mão esquerda há alguns anos. Não demorei tanto tempo para aprender - um par de semanas. Desde então, comecei a ter problemas com o ombro direito.

Desde que eu uso o mouse no lado esquerdo e também os botões foram trocados. Agora, isso não funciona bem ao acessar meu computador usando a Área de Trabalho Remota em um computador com o mouse no lado direito.

Além disso, meu computador principal no trabalho tem dois mouses conectados, um em USB e outro via PS / 2. Seria bom configurar o da esquerda para trocar os botões e o da direita para ser normal. Dessa forma, eu poderia trabalhar nos dois sentidos.

Existe uma maneira de configurar o driver ou há um driver aprimorado disponível que me permite controlar isso por mouse, em vez de definir a troca de esquerda / direita globalmente na interface do usuário do Windows.

    
por Ernelli 11.10.2010 / 13:38

6 respostas

4

Você pode usar o Controle de botão do X-Mouse para trocar os botões do mouse.

O Controle de Botão do X-Mouse faz suas alterações interceptando os cliques, para que eles sejam transportados para qualquer sessão da Área de Trabalho Remota. Mas eu não acho que tenha configurações por mouse.

    
por 11.10.2010 / 13:59
3

Os drivers de mouse da Microsoft IntelliPoint manipulam o recurso de botões de troca de maneira diferente dos drivers de mouse padrão e a área de trabalho remota funciona corretamente: Um clique com o botão esquerdo no mouse conectado fisicamente é enviado à máquina remota como um clique com o botão direito. E quando se conecta à máquina de outro lugar, o Intellipoint não troca botões.

No entanto, o software IntelliPoint não troca os botões em um mouse não-IntelliPoint. Assim, minha estação de trabalho em casa tem um mouse Intellipoint à esquerda do teclado e o mouse Dell fornecido à direita do teclado. Funciona um tratamento para usuários canhotos e destros.

Meu PC de trabalho tem dois mouses da Dell e está executando o XP. Felizmente, os mouses têm IDs de hardware diferentes, então eu modifiquei um arquivo .inf no instalador do driver IntelliPoint e convenci que um dos mouses foi feito pela Microsoft.

No entanto, eu não consegui fazer isso funcionar no Win7 da última vez que tentei, então quando meu novo PC chegar, provavelmente comprarei um mouse da Microsoft para usá-lo.

Uma pegadinha: Você precisa desativar a função padrão "botões de troca" antes de instalar o IntelliPoint. Caso contrário, quando você faz o desktop remoto para aquele PC de outro lugar, os botões são trocados.

É possível que os drivers de mouse de terceiros também funcionem melhor do que os drivers padrão.

    
por 29.03.2011 / 16:48
2

Uma alternativa de hardware pode ser um mouse para jogos. Eu encontrei este mouse SteelSeries que afirma ser ambidestro e sem driver. Eu acho que você pode trocar os botões esquerdo / direito clicando em outro botão.

Cuidado com o fato de eu não ter tentado e é caro comparado a um mouse normal. Gostaria de saber se a modificação de um mouse normal vale a pena salvar.

    
por 17.02.2011 / 19:57
1

O mouse vertical Ambidextrous My Penguin funciona muito bem em sessões remotas. Além disso, eu só preciso de um único mouse. Se eu quiser mudar da esquerda para a direita ou vice-versa, basta clicar em um botão de alternância. O track point integrado e o trackpad do meu Lenovo x230 não levam minhas configurações para uma sessão remota. Isso me deixa louco quando se trabalha em uma sessão remota na estrada.

    
por 30.11.2013 / 19:08
1

Acho que o EitherMouse merece ser mencionado aqui. Estou muito feliz com isso quando tenho que usar uma caixa do Windows. Isso torna o gerenciamento de uma configuração multi-mouses uma brisa.

Você pode fazer o download da ferramenta em seu site: link

Para o bem da posteridade, incluirei aqui também a solução para o GNU / Linux. A melhor maneira, na minha opinião, é definir uma configuração de seção Xorg InputClass personalizada. Isso entrará em vigor a qualquer momento em que o mouse for detectado. Aqui está o meu arquivo de configuração /etc/X11/xorg.conf.d/50-mouses-config.conf :

Section "InputClass"
        Identifier "Lachesis Left Handed"
        MatchUSBID "1532:000c"
        Option "ButtonMapping" "3 2 1"
EndSection

O valor Identifier não é importante. O ID USB pode ser encontrado usando o comando lsusb . Para ver quais botões estão disponíveis, a ferramenta xev pode ser usada para obter o ID do botão ao pressionar os botões do mouse. O comando xinput list pode ser usado para obter uma lista de todos os dispositivos de entrada em seu sistema e seu ID de entrada de x. Você pode obter uma lista completa dos botões do dispositivo usando o comando xinput get-button-map N , em que N é o ID do xinput do seu dispositivo, como xinput get-button-map 10 . Você pode experimentar modificar o mapeamento dos botões do seu dispositivo usando o comando xinput set-button-map N *mapping* , como: xinput set-button-map 10 3 2 1

Você terá que reiniciar sua sessão X para tornar sua nova configuração do Xorg efetiva. Em caso de problema, o Xorg.log ( tail -f /var/log/Xorg.0.log ) pode lhe dar uma pista sobre o que deu errado.

Uma alternativa xinput set-button-map pode ser usada, mas é menos dinâmica (ela não será aplicada automaticamente quando o dispositivo for detectado). O script a seguir pode ser configurado para ser executado na inicialização (no Ubuntu, há uma GUI de aplicativos de inicialização para configurá-lo). Por algumas razões, isso não funcionará se você simplesmente chamar o script do seu arquivo ~ / .profile. A variável MOUSE_NAME corresponde a qualquer nome dado ao mouse na saída do comando xinput list .

#!/bin/bash

MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"

while read -r line; do
    raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
    if [ ! -z "$raw_line" ]; then
        mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
        echo "Found ${MOUSE_NAME}'s id: $mouse_id"
        xinput set-button-map $mouse_id $BUTTONS_MAP
        break
    fi
done < <(xinput list)
    
por 21.11.2015 / 08:57
0

Em um Sistema X Window , você pode usar xmodmap (utilitário para modificar keymaps e ponteiro mapeamentos de botões no X).

O botão esquerdo é o número 1, o botão direito é o número 3. Usando o xmodmap você pode trocar os botões do mouse assim:

$ xmodmap -e "pointer = 3 2 1" 
    
por 30.11.2015 / 13:55