Eu encontrei uma solução aceitável para mim.
Eu não encontrei uma maneira de usar Shift ou qualquer outra tecla como meu modificador para girar o eixo da roda enquanto ele estiver pressionado.
Agora estou usando um .xbindkeysrc
simples com um botão de alternância:
"~/toggle.sh"
alt + x
O script toggle.sh é assim:
#!/bin/sh
on()
{
xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'
}
off()
{
xmodmap -e 'pointer = default'
}
if xmodmap -pp | grep -q '4.*6'; then
off
else
on
fi
Isso me permite alternar o comportamento. Quando pressiono Alt + X , o eixo da roda do mouse é girado, e quando pressiono novamente, ele é definido como o padrão.
Isso deve funcionar por enquanto.
Se alguém encontrar uma maneira de fazer isso com Shift como um "modificador" (o eixo do mouse gira enquanto estiver pressionado), por favor me avise.
EDIT: Como Alt + x é uma tecla de atalho comumente usada, eu mudei para:
(xbindkey '(control "b:3") "toggle-wheel.sh")
(eu mudei para a configuração do guile, então o acima deve estar em um arquivo chamado .xbindkeysrc.scm
)
Isso alternará a direção da roda de rolagem com Ctrl + botão direito do mouse.