Existem alternativas para trocar os botões esquerdo / direito do mouse, exceto o painel de controle-> Mouse


9

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

Desde que eu uso o mouse no lado esquerdo e também tenho os botões 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 possui dois mouses conectados, um no USB e outro no PS / 2. Seria bom configurar o esquerdo para trocar os botões e o direito para normal. Dessa forma, eu poderia trabalhar nos dois sentidos.

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


3
Pergunta interessante. Eu também comecei a usar o mouse com a esquerda pelo mesmo motivo, mas não troco os botões. Eu cliquei esquerdo com o dedo médio e clique direito com o meu índice. Isso significa que eu, ou qualquer outra pessoa, ainda posso usar o mouse com a mão direita sem precisar alterar nada.
11389 ChrisF

2
Achei mais fácil trocar de botão, dessa forma, eu realmente não penso se estou usando minha mão esquerda ou direita. Na verdade, eu também pensei em modificar o hardware do mouse.
Ernelli 11/10/10

Respostas:


4

Você pode usar o X-Mouse Button Control para trocar os botões do mouse.

O controle do botão X-Mouse faz suas alterações interceptando cliques, para que eles sejam transferidos para qualquer sessão da área de trabalho remota. Mas não acho que tenha configurações por mouse.


3

Os drivers de mouse 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 esquerdo no mouse conectado fisicamente é enviado à máquina remota como um clique direito. E ao conectar à 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. Portanto, minha estação de trabalho doméstica possui um mouse Intellipoint à esquerda do teclado e o mouse Dell fornecido à direita do teclado. É um prazer, tanto para usuários canhotos quanto destros.

Meu PC de trabalho possui dois mouses Dell e está executando o XP. Felizmente, os mouses têm IDs de hardware diferentes, então modifiquei um arquivo .inf no instalador do driver Intellipoint e convenci-o de que um dos mouses era fabricado pela Microsoft.

No entanto, não consegui fazer isso funcionar com o Win7 da última vez que tentei; portanto, quando meu novo PC de trabalho chegar, provavelmente comprarei um mouse da Microsoft para acompanhá-lo.

Uma dica: você precisa desativar a função "botões de troca" padrão antes de instalar o Intellipoint. Caso contrário, quando você remota a área de trabalho para esse PC de outro lugar, os botões são trocados.

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


2

Uma alternativa de hardware pode ser um mouse para jogos. 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 que eu ainda não tentei e é caro comparado a um mouse normal. Gostaria de saber se a modificação de um mouse normal vale a pena economizar.


1

O mouse My Penguin Ambidextrous Vertical funciona muito bem em sessões remotas. Além disso, eu só preciso de um único mouse. Se quiser alternar da esquerda para a direita ou vice-versa, basta clicar em uma opção de alternância. O track point e track pad integrados no meu Lenovo x230 não levam minhas configurações para uma sessão remota. Isso me deixa maluco ao trabalhar em uma sessão remota na estrada.


1

Eu acho que o EitherMouse merece ser mencionado aqui. Fico muito feliz quando tenho que usar uma caixa do Windows. Isso facilita muito o gerenciamento de uma configuração de mouses múltiplos.

Você pode fazer o download da ferramenta no site: http://www.eithermouse.com/


Para o bem da posteridade, incluirei a solução para o GNU / Linux aqui também. A melhor maneira, na minha opinião, é definir uma configuração personalizada da seção Xorg InputClass. Isso entrará em vigor sempre 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 Identifiervalor não é importante. O ID USB pode ser encontrado usando o lsusbcomando Para ver quais botões estão disponíveis, a xevferramenta pode ser usada para obter o ID do botão enquanto você pressiona os botões do mouse. O comando xinput listpode ser usado para obter uma lista de todos os dispositivos de entrada no seu sistema e seu ID de xinput. Você pode obter uma lista completa dos botões do dispositivo usando o comando xinput get-button-map N, onde N é o ID de xinput do seu dispositivo, como xinput get-button-map 10. Você pode experimentar modificar o mapeamento dos botões do seu dispositivo usando o xinput set-button-map N *mapping*comando, como:xinput set-button-map 10 3 2 1

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

Uma xinput set-button-mapalternativa pode ser usada, mas é menos dinâmica (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 alguns motivos, não funcionará se você simplesmente chamar o script do seu arquivo ~ / .profile. A variável MOUSE_NAME corresponde a qualquer nome dado ao seu mouse na saída do xinput listcomando.

#!/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)

Estou tendo problemas com o modo Xorg, no Ubuntu 14.04.03. Por algum motivo, as configurações são lidas, mas talvez substituídas por outra coisa, porque não funciona (costumava). Eu abri um bug aqui: bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653 #
user30747

0

Em um sistema X Window , você pode usar o xmodmap (utilitário para modificar mapas de teclas e mapeamentos de botões de ponteiro 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 desta forma:

$ xmodmap -e "pointer = 3 2 1" 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.