Estou executando o Ubuntu 12.04 e tenho um mouse da Microsoft com vários botões. Gostaria de mapear as teclas modificadora Ctrle nos Altbotões esquerdo e direito do mouse, respectivamente, para que eu possa Ctrl+ clicar e Altclicar sem tocar no teclado. Os botões do meu polegar são botões 8e 9.
Tentei a solução em Como configurar um botão do polegar do mouse? que explicava como mapear um clique duplo para um thumb button- funcionou para o clique duplo, mas não consegui descobrir como modificar a solução CtrleAlt
Eu também tentei Como mapear Ctrl / Shift para os botões do mouse? que usava xdotools e xbindkeys. Eu modifiquei o script para isso:
~/.xbindkeysrc
:
"xdotool keydown alt"
b:9
"xdotool keyup alt"
release + alt + b:9
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + control + b:8
Que QUASE funciona. Ele simula um Ctrlpressionamento de tecla quando clico no botão esquerdo do polegar, mas não consigo segurar o botão e clicar ao mesmo tempo - manter pressionado thumb buttonparece impedir que ele ouça outras entradas até que seja liberado.
Alguém sabe como posso fazer com que o botão do polegar do meu mouse funcione como uma tecla modificadora, para que eu possa usar thumb button+ clicar em vez de Ctrl+ clicar?
xev | grep button\|Button
e pressione o botão alternativo "Ctrl" sobre a janela branca, sem soltá-lo, clique e solte-o e publique a saída.Respostas:
Encontrei uma solução funcional aqui . usa Easystroke (
sudo apt install easystroke
). parabéns para @stuartr do ubuntuforums!embora houvesse um problema - o clique re-mapeado do mouse disparou esporadicamente um evento original ('voltar' no meu caso). para evitar isso, o botão do mouse pode ser remapeado para um número não utilizado com
xinput set-button-map
(sudo apt install xinput
). para mapear novamente todos os logins que eu criei (exacutável)$HOME/.config/autostart/mouse-buttons.sh
com este conteúdo:isso mapeia o botão 8 do mouse para o botão 20. espero que o botão 20 não tenha significado. pelo menos não tem absolutamente nenhum efeito para mim. agora é hora de mapear novamente o botão 20 para Ctrl:
nome da ação : o que você quiser (por exemplo, 'Mouse 20 -> Ctrl')
Tipo: 'Ignorar'
Detalhes: clique uma vez para alterar 'Ignorar' para 'Combinação de teclas ...'. depois pressione Ctrl + a. 'a' não importa e é ignorado. 'Combinação de teclas' será substituída por 'Ctr'
fonte
Em vez de usar o xdotool, se você preferir uma solução funcional baseada em GUI, poderá fazer o download do aplicativo Easystrokes no centro de software Ubuntu. Você pode mapear facilmente teclas e atalhos do teclado para botões do mouse e até gestos do mouse.
fonte