Você não pode mapear dois botões físicos para o mesmo botão lógico. Tudo o que você pode fazer é trocar os botões ( echo 'pointer 1 7 3 4 5 6 2' | xmodmap -
). Esta é uma limitação de baixo nível do X11. Como indicado na documentação do XSetPointerMapping
:
However, no two elements can have the same nonzero value, or a BadValue error results.
O melhor que você pode fazer é usar um programa como xbindkeys
para enviar um botão falso 2 pressionar quando o botão 7 for pressionado. Em .xbindkeysrc
:
"xdotool mousedown 2"
b:7
"xdotool mouseup 2"
b:7 + Release