Como troco os botões do mouse para serem canhotos no terminal?

30

Eu sou canhoto.
Portanto, quero trocar os botões típicos do mouse por cliques direito e esquerdo.

Eu quero fazer isso via terminal . Alguém pode sugerir o comando para isso?

Também é possível trocar esses cliques na tela de login ? Estou usando o Ubuntu 12.04.

Fookraa
fonte

Respostas:

26
xmodmap -e "pointer = 3 2 1"

em um terminal deve funcionar. Se você deseja executar esse comando no início do lightdm (a tela de login padrão), você pode editar /etc/lightdm/lightdm.confcomo descrito aqui - use o xmodmapcomando em vez de xbacklightno script, é claro.

elmicha
fonte
2
isso funciona para a sessão atual .. como torná-lo permanente ???
Fookraa
2
Deve ser permanente se você o colocar /etc/lightdm/lightdm.conf. Caso contrário, você pode colocá-lo em Aplicativos de Inicialização ou criar um arquivo .desktop em ~ / .config / autostart a partir do terminal.
9609 elmicha
Eu não tenho nenhum arquivo /etc/lightdm/lightdm.conf. Existe algum modelo para isso?
Mateusz Konieczny
25

Você também pode usar xinputpara fazer isso.

Ele alternará os botões em apenas um mouse.

Primeiro uso-

xinput list

Para ver onde está o mouse, será algo como

"USB Mouse"     id=12       [slave pointer]

Portanto, use o número de identificação do próximo comando para alternar a atribuição do botão.

xinput set-button-map 12 3 2 1

Então, você trocaria 12 com o número de identificação do seu mouse.

Fonte: 1

Mateo
fonte
2
Acho isso útil porque geralmente tenho dois ratos, esquerdo e direito. Essa técnica permite que eles sejam configurados para serem a imagem espelhada um do outro.
Rick-777
E então você pode tornar isso permanente criando uma configuração de dispositivo Xorg conforme explicado aqui: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx
ou apenas um script de inicialização se quiser
Mateo
2
No caso dos meus dispositivos de ponteiro alterar IDs, eu olho para o ID como parte da linha de comando: xinput set-button-mapear $ (lista xinput --id-only "Kensington Kensington Especialista Mouse") 3 2 1 A string entre aspas vem da "lista xinput" acima.
precisa saber é
Este deve ser marcado como resposta ao invés de usar xmodmap
ptgamr
7

xmodmapé o comando para alterar o mapeamento do botão do mouse :

xmodmap -e "pointer = 3 2 1"

remapeará os três primeiros desenhos animados, esquerda, meio e direita, para agir como, direita, meio e esquerda - sem alterar o mapeamento do botão do meio.

Isso aplica a alteração à sessão atual - mais precisamente, à exibição atual do X, por exemplo :0.

Para salvar a alteração persistente durante as sessões, coloque o mapeamento no arquivo

~/.Xmodmap

Se não existir, crie-o, comotouch ~/.Xmodmap

Edite-o para adicionar a linha

pointer = 3 2 1

Se já existe uma pointerlinha, ela pode ter alguma função, é claro; Em vez de substituí-lo, modifique melhor os três primeiros valores - mantendo um comentário com o antigo:

Por exemplo,

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

torna-se

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


Estou acostumado a ~/.Xmodmaptrabalhar sempre; Mas veja .Xmodmap funciona apenas quando o login automático está desativado? se não

Volker Siegel
fonte
-1

Execute esse código no prompt de comando, ele removerá e redefinirá o mouse óptico e o touchpad para o padrão - clique esquerdo para clicar e clique direito para opções.

modprobe -r psmouse
modprobe psmouse proto=imps
Srinivas Reddy Thatiparthy
fonte
-1

Para Ubuntu ~ 12.04 e versões anteriores

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
Jonathan
fonte