Dica. Usando Mouse de 7 Botões em Sabayon Linux.


Autoria de Alberto Federman Neto, albfneto

Escrito em 26 de Fevereiro de 2019.

Eu usava no Sabayon Linux, um  mouse de 5 botões, configurado através deste arquivo de configuração, este xorg.conf.

Ocorre que meu mouse quebrou, gastou por muito uso e não funcionou mais. Então adquiri um mouse simples. mas com 7 botõesbotão direito, esquerdo, botão central na roda, scroll na roda, botão lateral esquerdo e botões “para baixo”e “para cima”.

Nesta Dica, a configuração dele. Consegui fazer o mouse de sete botôes funcionar. Testei em Sabayon, mas como usa Xorg, deve funcionar com outros LInux também.

O meu mouse é Igual a este  (Multilaser XGamer USB 2400 DPI, Modelo MO208):

 

Mouse Multilaser Gamer Fire Button 2400 DPI.

É um bom mouse simples: colorido, ergonômico, barato e com cordão (cabo) encapado em nylon, o que o torna resistente.

Tem um porém: conectado ao micro com Sabayon Linux, ele só funcionava como mouse comum  de 3 botões, com rodinha. Resolvi configurá-lo para ele trabalhar no Sabayon Linux, com os sete botões.

O primeiro passo, é fazer ele funcionar no Xorg. O Sabayon, versões mais recentes, como muitos outros Linux atuais, não tem mais arquivo /etc/X11/xorg.conf.

Poderia ser feito com um arquivo de configuração em /etc/X11/xorg.conf.d, mas resolvi fazer de maneira clássica, eis como fiz…

Testei com o driver para o mouse, evdev, mas não funcionou. Funcionou melhor com o driver mouse.

1. Fazer Arquivo de configuração do xorg.

Se você não tem, crie um arquivo /etc/X11/xorg.conf , e o edite. Se já tiver, porém, apenas edite:

SE NÃO TEM:
$ sudo touch /etc/X11/xorg.conf
 SE JÁ TEM, OU NÃO, EDITE:
$ kdesu (ou gksu) seu_editor_favorito /etc/X11/xorg.conf

Coloque no Arquivo estas linhas, ou tipo estas linhas (***):

Section "InputDevice"
    Identifier     "USB 7 Buttons Optical Mouse"

# Driver para o mouse:
    Driver         "mouse"
    Option         "Protocol" "Auto"

# Para o Sistema achar o Mouse:
    Option         "Device" "/dev/input/mice"

# Aceleração do Mouse:
    Option      "AccelerationScheme"    "lightweight"
    Option      "AccelerationProfileAveraging"  "True"
    Option      "Softening"                     "True"

# Sete botões:
    Option         "Buttons" "7"
    Option      "Emulate3Buttons" "true"

# Mapeando e associando as teclas:
# Roda do mouse é 4 e 5,botão direito é 1, esquerdo é 3, 
# botão da roda é 2, botão ao lado do esquerdo é duplo clique 1,
# botão "para cima" é 8 e "para baixo é 9, portanto ficou assim:

    Option         "ZAxisMapping" "4 5"
    Option      "ButtonMapping" "1 3 2 8 9 6"
EndSection

(***) Na realidade, como meu Sabayon já tinha xorg.conf, apenas o editei, modifiquei. A placa de vídeo minha é uma ATI AMD antiga.

Se não tem certeza de como editar, não mexa nas outras linhas do seu arquivo xorg.conf , apenas adicione as linhas da configuração de mouse.

Meu arquivo /etc/X11/xorg.conf,  completo funcionando, ficou assim:

# Arquivo de Configuração de XORG
# Gravar em /etc/X11/xorg.conf
# Baseado em vários Arquivos clássicos, desse tipo.
# Por albfneto, 2019.
# Versão 5.

Section "Module"
    SubSection  "extmod"
       Option    "omit xfree86-dga"
       Option    "DRI 3"
    EndSubSection
    Load    "i2c"
    Load    "ddc"
    Load    "vbe"
    Load    "dri"
    Load    "glx"
    Load    "synaptics"
EndSection

Section "ServerFlags"
     Option    "AllowMouseOpenFail"    "true"
EndSection

Section "Monitor"
    Identifier    "Generic Monitor"
    VertRefresh    43 - 60
    HorizSync      28 - 80
EndSection

# Para a Placa de Vídeo, neste caso, uma ATI-AMD. o Driver é Livre, com GPU.
# instale os Pacotes xf86-video-ati e xf86-video-amdgpu.
# para o driver livre, não use "nomodeset" na linha do Kernel.
# Se você usa uma NVIDIA, substitua adequadamente o driver por:
# "nv", "nouveau" ou "nvidia"

Section "Device"
    Identifier "ATI Video"
    driver "radeon"
EndSection

Section "DRI"
    Mode 0666
EndSection

Section "ServerLayout"
    Identifier   "Main Layout"
    EndSection

# Descomente as Linhas abaixo, se você tiver uma NVIDIA:

#Section "Extensions"
   #Option "Composite" "Enable"
#EndSection

# Para Mouse de vários botões, driver EVDEV. Descomente para usar:

# Section "InputDevice"
        # Identifier      "USB Optical Mouse" 
        # Driver          "evdev"
        # Option          "Name"           "USB Optical Mouse"
#EndSection

# Mouse com vários botões (no meu caso, 7. No meu linux, este driver funcionou melhor.
# em Linux antigos, na linha "device", pode ser necessário usar "/dev/psaux" ou "/dev/mouse"

Section "InputDevice"
    Identifier     "USB  7 Buttons Optical Mouse"
    Driver         "mouse"
    Option         "Protocol" "Auto"
    Option         "Device" "/dev/input/mice"
    Option      "AccelerationScheme"    "lightweight"
    Option      "AccelerationProfileAveraging"  "True"
    Option      "Softening"                     "True"
    Option         "Buttons" "7"
    Option      "Emulate3Buttons" "true"
    Option         "ZAxisMapping" "4 5"
    Option      "ButtonMapping" "1 3 2 8 9 6"
EndSection

Se você tiver outra placa de vídeo, pode ter que editar. Em todo o caso, se o objetivo for apenas o mouse de vários botões, observe e edite apenas as últimas linhas, que são as que configuram o mouse.

2. Instalando  alguns pacotes:

Suponha que você não sabe como mapear ainda, ou vai fazer mais configurações. Precisa instalar alguns pacotes. Em Sabayon, isso é feito com estes comandos. Em outros linux, use os comandos do seu gerenciador de arquivos padrão:

 
$ sudo equo i -av xev xinput xbindkeys xbindkeys-config xautomation imwheel

No Item 1, já deixei configurado, editado, mas vamos supor que você não saiba qual botão do mouse é qual. Deverá usar o utilitário xev“, Event Tester.

$ xev | grep button

Clique no quadradinho, na janela que se abre, e clique cada tecla do seu mouse separadamente, e veja o texto no terminal. Anote cada número que identifica as teclas, exemplo, para o botão esquerdo do mouse e para o botão mais “à esquerda” de todos (equivale ao duplo clique do botão esquerdo, e nesse mouse, se chama “Botão Fire“)

Identificando as Teclas do Mouse com “XEV”.

Para facilitar, eu já identifiquei para o meu mouse, e no geral, para os mouses de 7 botões. É assim, como abaixo, veja a imagem que editei a partir desta, da Kabum!.

Identificando os Botões do Mouse.

Fonte da Imagem: Baixada da figura da Loja Kabum!, salva e editada com software Livre: GIMP, GNU Image Manipulation Program, instalado em um computador da USP, com Sabayon Linux, atualizado Rolling Release até a versão 18.12. 

A partir dessa identificação, é que foi feita a configuração exposta no Item 1. Geralmente, o botão esquerdo é 1; o botão do meio na roda, é o 2; o botão acima, bem à esquerda, o “Fire Button é o duplo clique. O botão direito é o 3; o scroll, a rodinha do mouse, para cima é o 4 e para baixo, é o 5. O botão central, DPI, é o 6. 8 e 9 são os eventos para os botões “para cima” e “para baixo”.

3. Mudando atribuições de teclas de mouse, usando utilitários:

Na atribuição default, como eu fiz, os botões direito e esquerdo do mouse funcionam de modo normal  o botão mais à esquerda, o “Botão Fire” corresponde ao duplo clique;  a rodinha do mouse move linhas nas páginas do navegador, para cima e para baixo. a tecla da rodinha do mouse, no navegador, serve para fixar a rodinha do mouse, para subir ou baixar páginas, assim:

Fixando a Roda do Mouse, no Navegador. Aperte a Tecla na Roda do Mouse.

Com as teclas laterais, “Para Cima” e “Para Baixo”, você volta ou avança as páginas que visitou.

Mas suponha que você queira mudar isso. Por exemplo, fazer as teclas do mouse “Para Cima” e “Para Baixo”, mover a página do navegador para cima e para baixo.

Pode usar o utilitário, pacote imwhell.  Você deve ter instalado o pacote, como no Item 2.

Abra o imwhell, no menu ou com o comando:

$ imwheel

Crie o arquivo de configuração: /etc/X11/imwhell/startup.conf e o edite.

$ sudo  touch /etc/X11/imwheel/startup.conf
$ kdesu (ou gksu) seu_editor_favorito_ou_o_da_distro /etc/X11/imwheel/startup.conf

e coloque nele, estas linhas:

IMWHEEL_START=1
IMWHEEL_PARAMS='-b "0 0 0 0 8 9"'

Note que você vai remapear as teclas laterais, que são 8 e 9. Agora, edite seu arquivo /etc/X11/imwheel/.imwheelrc.

$ kdesu (ou gksu) seu_editor_favorito_ou_o_da_distro /etc/X11/imwheel/imwheelrc

e coloque estas linhas:

".*"
None, Thumb1, Page_Down
None, Thumb2, Page_Up

Salve os arquivos e, se quiser, coloque o pacote imwheel para iniciar no boot. Tem vários jeitos de fazer isso. Por exemplo, cada interface gráfica tem um jeito. Mas eu gosto de colocar a linha que abre o programa (imwheel) no arquivo ~/.bashrc. Porque acho prático.

Feche a sessão, reinicie o micro. agora verá que as teclas “Para Cima e Para Baixo” mexem agora nas páginas. Neste exemplo, Navegador Firefox novo, experimental, Nightly 67 Alpha 1. fui para o fim da página do VOL, Viva o Linux, com 2 cliques no botão “Para Baixo” do Mouse:

Achando Fim da Página do VOL, Usando a Configuração dos Botões Laterais de um Mouse com Sete Botões.

Para voltar à configuração default, é simples. “Mate o processo” do imwheel:

$ killall imwheel

Para voce reatribuir muitas teclas personalizadas, tanto de mouse, como de teclado, você pode usar xbindkeys (Links: 1, 2, 3, 4, 5, 6, 7 , 8). Detalhes, veja este meu Artigo.

Se preferir, use outros configuradores de teclado e mouse. Tais como: xinput (Links: 1, 2, 3, 4, 5), xmodmap (Links: 1, 2, 3, 4, 5, 6, 7 , 8). Ou btnx (creio que só existe para distros baseadas e Debian (Links: 1, 2, 3, 4, 5, 6).

No meu caso prefiro iniciar os configuradores de mouse quando vou usar, por essa razão, fiz dois Atalhos de Desktop (lançadores), no KDE. (é fácil, é na interface KDE mesmo, com o botão direito do mouse, ou mesmo puxando o aplicativo do Menu K para a tela).

Caso queira fazer manualmente, veja esta figura. Note nas duas janelas do editor kwrite, como ficam as linhas dos arquivos ConfiguraMouse.desktop e XBindKeys.desktop:

Atalhos no Desktop, Para Iniciar o IMWheel e o XBindKeys.desktop
Anúncios
Dica. Usando Mouse de 7 Botões em Sabayon Linux.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s