Eu descobri como fazer isso.
Primeiro, use o xev para descobrir os "números dos botões". Digite xev no terminal e clique nos botões do mouse na janela branca recém-aberta. Muitas linhas aparecem no terminal, como estas:
ButtonPress event, serial 36, synthetic NO, window 0x3c00001,
root 0x15d, subw 0x3c00002, time 10181966, (30,51), root:(1208,104),
state 0x10, button 1, same_screen YES
O "botão 1" é o número, no meu caso, para clicar com o botão esquerdo.
Eu queria mudar o pergaminho esquerdo com o botão do meio, que eram 6 e 2 respectivamente.
O próximo passo é aprender o id do dispositivo de entrada:
xinput list
O meu tinha essa entrada para o mouse da Logitech:
Logitech Unifying Device. Wireless PID:101d id=10 [slave pointer (2)]
Em seguida, digito o seguinte para mapear os botões de 2 a 6 e vice-versa, para o dispositivo de entrada com o ID 10:
xinput set-button-map 10 1 6 3 4 5 2 7
Isso só será temporário e desaparecerá quando você reiniciar. Para torná-lo permanente, você poderia editar o arquivo xorg.conf, mas isso causou problemas para mim, e o sistema não inicializou. Em vez disso, criei uma entrada nos aplicativos de inicialização, escrevendo o último comando xinput como o comando.
Isto tem uma desvantagem - o id tem que permanecer o mesmo. No entanto, eu não sei quando e por que isso muda, como o meu parece permanecer o mesmo. Se eu fosse adivinhar, eu diria que ligar o receptor usb em outra porta usb poderia mudar o id. Não tenho certeza.