Eu encontrei uma solução de trabalho aqui . usa o Easystroke ( sudo apt install easystroke
). kudos a @stuartr de ubuntuforums!
embora houvesse um problema - o re-mapeado clique do mouse acionou esporadicamente um evento original ('voltar' no meu caso). para evitar isso, o botão do mouse pode ser remapeado para algum número não usado com xinput set-button-map
( sudo apt install xinput
).
para re-mapear em cada login que eu criei (exacutável) $HOME/.config/autostart/mouse-buttons.sh
com 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.*//')
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
$
isto mapeia o botão do mouse 8 para o botão 20. esperamos 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:
- guia Preferências: botões adicionais - > add - > botão de opção 'Instant Gestures' - > clique no botão de escolha do mouse na área cinza (para mim, uma 'volta, botão do polegar' tornou-se '(Instantaneamente) Botão 20')
- guia Preferências: selecione "Autostart Easystroke"
- guia Ações: Adicionar ação
Nome: qualquer coisa que você goste (por exemplo, "Mouse 20 - > Ctrl")
Tipo: 'Ignore'
Detalhes: clique uma vez para alterar "Ignorar" para "Combinação de chaves ...". em seguida, pressione Ctrl + a. 'a' não importa e é ignorado. 'Combinação de chaves' será substituída por 'Ctr' - Com a nova ação selecionada / destacada - > clique em "Gravar Stroke" - > pressione o botão do mouse que você está querendo usar novamente (isso veio com '20 - > 20 'na coluna Stroke para mim)
- Agora, pressionar e segurar o botão do meu mouse exibe um 'Ctr' na tela e age como se o botão estivesse sendo pressionado enquanto o botão do mouse estivesse