Alpha
Os botões do seu mouse, um layout diferente para cada jogo.
O LinMBC remapeia botões do mouse para teclas e combinações no Linux e troca de perfil sozinho quando você dá alt-tab para um jogo. Inspirado no X-Mouse Button Control do Windows.
Livre e de código aberto · MIT · Wayland primeiro


Mouse com botões laterais? Aperte um aqui em cima.
O que ele faz
Um perfil por jogo
Os perfis seguem a janela em foco. Deu alt-tab para fora do jogo, os botões voltam ao normal: fora dos jogos vale o perfil Padrão.
Quatro jeitos de clicar
Segurar as teclas junto com o botão, apertar uma vez, repetir em loop até o próximo clique ou repetir N vezes — com delay fixo ou aleatório.
Qualquer tecla ou combinação
Digite “Ctrl+2” ou “er”, ou clique em Gravar e aperte as teclas. Não depende do layout do teclado.
Sua biblioteca da Steam
“Adicionar perfil” lista os jogos da Steam instalados e reconhece a janela do jogo para você, Proton incluído.
Funciona no Wayland
Ele trabalha abaixo do compositor, então não depende do X11. O remapeamento roda como serviço em segundo plano e continua com a janela fechada.
Qualquer mouse, a qualquer hora
Todo mouse é reconhecido automaticamente, vários ao mesmo tempo, inclusive um receptor desconectado e conectado de novo.
Como funciona
Dois programas pequenos: um serviço em segundo plano que faz o remapeamento e a janela onde você configura.
- 01
Lê o mouse
O serviço recebe os eventos do mouse antes do desktop. Ele só abre mouses, nunca teclados.
- 02
Sabe qual é o jogo
No KDE Plasma, um pequeno script do KWin informa a janela em foco, e o perfil correspondente entra em ação.
- 03
Envia as teclas
Os botões remapeados saem por um teclado e um mouse virtuais, então o jogo vê uma entrada comum.
- 04
Falha com segurança
Se algo der errado, todos os mouses são liberados e voltam a funcionar normalmente.
Instalar
1Arch Linux e CachyOS
Gera um pacote que instala o app, a regra de permissão para mouses, o serviço em segundo plano e o atalho no menu.
$ git clone https://github.com/JohnsonMauro/linmbc.git$ cd linmbc/packaging/arch$ makepkg -si2Ligue agora e a cada login
Depois abra o LinMBC pelo menu de aplicativos e ligue o remapeamento.
$ systemctl --user enable --now linmbc.serviceOutras distribuições
Ainda sem pacote nem teste. O README lista o que um pacote precisa; relatos de outros sistemas são bem-vindos. README
Onde roda
- Testado
- Arch Linux / CachyOS com KDE Plasma 6 no Wayland.
- Funciona, com limite
- Outros desktops: os botões são remapeados, mas só com o perfil Padrão.
- Ainda não testado
- Debian, Ubuntu, Fedora, openSUSE e outros; Plasma no X11.
- Não suportado
- Sistemas sem systemd-logind.
Bom saber
Só mouses
A regra de permissão dá ao seu usuário acesso aos mouses e a nada mais, então o LinMBC não consegue ler o que você digita.
Jogos online e macros
Remapear um botão para uma tecla é uma troca de entrada comum. Loops e repetições mandam vários comandos por clique, o que alguns jogos online proíbem nos termos de uso. Confira as regras antes.
Alpha
Testado em uma máquina até agora. Espere arestas e, por favor, relate o que quebrar.