Como mapear um botão do mouse no Linux?

How Map Mouse Button Linux



Este tutorial mostra como mapear um botão do mouse no Linux a partir da linha de comando e da GUI.

Mapeie um botão do mouse no Linux a partir da linha de comando:

Para mapear seu mouse a partir da linha de comando, você precisa do xinput, um utilitário de linha de comando para configurar e testar os dispositivos de entrada X. O Xinput permite que você mostre os dispositivos de entrada disponíveis, consulte informações sobre um dispositivo e edite as configurações do dispositivo de entrada.







Para instalar o xinput em distribuições Linux baseadas em Debian, execute o seguinte comando:



$sudoaptoinstalarxinput



Quando você executa o xinput, a saída mostrará dispositivos de entrada como teclado, mouse, web cam, etc. Como você pode ver, meu mouse detectado é USB OPTICAL MOUSE com ID 10. O ID é a informação que você usará nas próximas etapas.





$xinput

Agora, você precisa obter o mapa de botões do mouse. Para isso, você precisa usar xinput com a opção get-button-map para o ID 10, conforme mostrado no exemplo abaixo:



$xinput get-button-map10

Como você pode ver, existem 7 botões, incluindo instruções para o mouse. Você pode aprender as funções dos botões usando o parâmetro de lista, conforme mostrado no exemplo a seguir.

$xinput list10

Agora, você precisa identificar cada botão. Você pode fazer isso usando a opção de teste para o dispositivo 10, conforme mostrado no exemplo a seguir. Uma vez executado, pressione cada tecla e a saída retornará seu número.

$xinputteste 10

Como alternativa, você também pode usar o comando xev para identificar as teclas e botões conforme mostrado no exemplo abaixo. Posicione o ponteiro dentro da caixa branca e pressione os botões ou teclas que deseja identificar.

$xev

Meu clique esquerdo é o número 1, e meu clique direito é o número 3. Para inverter os botões, você precisa usar a opção set-button-map, seguido pelo ID do mouse e o mapa de botões. Nesse caso, substituí 1 por 3 e 3 por 1, esquerda pela direita e direita pela esquerda.

$xinput set-button-map10 3 2 1 4 5 6 7

Agora, teste seus botões.

Xinput também pode ser usado para mapear seu teclado ou outros dispositivos de entrada diferentes (como joysticks). Para obter mais informações sobre o XInput, você pode visitar https://linux.die.net/man/1/xinput

Mapeando seu mouse a partir da linha de comando (Xmodmap):

Você também pode mapear seu mouse usando Xmodmap. Neste caso, mapearemos um botão do mouse com o teclado. Para começar, instale o xkbset executando o comando abaixo:

$sudoaptoinstalarxkbset


No Arch Linux, você pode executar:

$sudopacman-Sxorg-xmodmap xorg-xev xorg-setxkbmap
arco-Sxkbset

Agora, gere um arquivo de configuração Xmodmap executando o comando abaixo. Em seguida, abra o arquivo criado usando um editor de texto no exemplo abaixo Eu uso o nano.

$xmodmap -pke >~/.Xmodmap

A coluna do código-chave representa uma chave. Você também pode identificar as chaves usando o comando xev usado anteriormente.

Por exemplo, para fornecer uma função de clique com o botão esquerdo do mouse, ela deve ser definida como Pointer_Button1. Para definir uma tecla como um clique esquerdo, ela deve ser Pointer_Button3.

Você também pode usar xmodmap como um comando, por exemplo, para transformar a tecla de menu em uma execução de clique com o botão esquerdo:

$xmodmap -E 'keycode 135 = Pointer_Button1'

Em seguida, saia e faça login novamente para aplicar as alterações. Lembre-se de que as alterações só serão persistentes se salvas no arquivo de configuração.

Para obter informações adicionais sobre o Xmodmap, você pode ler a página de manual https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Mapeie um botão do mouse no Linux a partir da GUI:

Esta seção mostra como mapear os botões do mouse a partir da interface gráfica do usuário usando o Mapeador de Teclas. Antes de começar, instale o pacote chamado python-pydbus usando apt conforme mostrado abaixo:

$sudoaptoinstalarpython-pydbus

Agora baixe o Key Mapper. Você pode baixar o Key Mapper em https://github.com/sezanzeb/key-mapper/releases/

Você também pode obtê-lo usando o wget como no exemplo abaixo (lembre-se de atualizar a versão).

Observação : Para outras distribuições Linux, baixe o pacote .tar.gz.

$wgethttps://github.com/Sezanzeb/mapeador de teclas/lançamentos/download/1.0.0/key-mapper-1.0.0.deb

Depois de fazer o download em distribuições Linux baseadas em Debian, execute o comando abaixo:

$sudo dpkg -eukey-mapper-1.0.0.deb

Execute o mapeador de chaves executando o comando abaixo:

$key-mapper-gtk

Key Mapper é totalmente intuitivo. No lado da chave, pressione a tecla que deseja mapear. Remapeie o botão na coluna Mapeamento e pressione duas vezes no botão Aplicar. Você sempre pode pressionar CTRL + DEL para restaurar as configurações padrão.

Conclusão:

Como você pode ver, mapear os botões do mouse no Linux é uma tarefa fácil que qualquer nível de usuário do Linux pode aprender e aplicar. Esta função é especialmente útil no caso de um dispositivo de entrada quebrado ou quando um dispositivo de entrada não é compatível com nosso Linux. Alguns usuários podem usar as dicas explicadas acima também para configurar joysticks para jogos ou para acessibilidade.

Espero que este tutorial tenha sido útil. Continue seguindo a Dica do Linux para obter mais dicas e tutoriais do Linux.