![Como usar X de forma que determinada entrada modifique a saída de outra entrada?](https://rvso.com/image/1605156/Como%20usar%20X%20de%20forma%20que%20determinada%20entrada%20modifique%20a%20sa%C3%ADda%20de%20outra%20entrada%3F.png)
O que eu quero fazer é, por exemplo, pressionar e segurar o botão 4 do mouse e, em seguida, pressionar o botão 5 do mouse e fazer com que isso passe uma entrada diferente [como pressionar uma tecla do teclado ou algum outro botão do mouse] para um programa.
O objetivo é que, se eu tiver um mouse com N teclas, isso me permitirá emular 2*(N-1) entradas do mouse, o que me permitirá jogar videogame apenas com o mouse, o que normalmente exigiria um mouse e teclado ou mouse com mais botões que o meu.
Estou usando o desktop canela no Linux. E espero que a maneira de fazer isso seja fazer com que o mouse4 execute algum programa que altere as combinações de teclas. Se não for possível executar um programa ao soltar o botão, não me importo de pressionar o mouse4 uma segunda vez para voltar ao layout padrão. Eu descobri que isso é possível no tecladoaqui, mas não consigo encontrar nenhuma informação sobre como fazer isso com um mouse.
Uma resposta direta seria incrível, mas qualquer sugestão que possa me apontar na direção certa seria muito apreciada.