Mapeie Ctrl e Alt para os botões do polegar do mouse

11

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?

rcorre
fonte
Execute xev | grep button\|Buttone pressione o botão alternativo "Ctrl" sobre a janela branca, sem soltá-lo, clique e solte-o e publique a saída.
Helio
@Helio ver a minha pergunta recém-criado: askubuntu.com/questions/627555/...
conceptdeluxe

Respostas:

0

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.shcom este conteúdo:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

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:

  1. Guia Preferências: botões adicionais -> adicionar -> botão de opção 'Gestos instantâneos' -> clique no botão do mouse de sua escolha na área cinza (para mim um 'botão de volta, polegar' se tornou '(Instantaneamente) botão 20')
  2. Guia Preferências: selecione 'Iniciação fácil Easystroke'
  3. Guia Ações: Adicionar
     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'
  4. Com a nova ação selecionada / destacada -> clique em 'Record Stroke' -> pressione o botão do mouse que você deseja usar novamente (isso veio com '20 -> 20 'na coluna Stroke para mim)
  5. Agora, pressionando e segurando o botão do mouse, aparece um 'Ctr' na tela e age como se o botão estivesse sendo pressionado enquanto o botão do mouse estivesse pressionado.
atti
fonte
-1

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.

user76179
fonte
5
Eu tentei o Easystrokes, mas até onde eu sei, também não permitirá que eu mapeie as teclas modificadoras nos botões do mouse. Ele permitirá que eu mapeie uma combinação de modificador + tecla, como SHIFT + A, mas não permite que eu mapeie um modificador sozinho para um botão do mouse. Quero manter pressionado o botão do mouse para ter a mesma função que pressionar o botão CTRL.
Rcorre 13/07/2012