Mapear a área de trabalho para os botões do mouse em canela

8

Desejo configurar o canela para alternar os espaços de trabalho para a direita e para a esquerda quando pressiono o botão da roda de rolagem do mouse para a direita ou para a esquerda, mas não vejo uma opção nas configurações de canela. Existe alguma maneira de conseguir isso?

benj
fonte
Eu acho que o botão da roda de rolagem do mouse para a direita ou para a esquerda é tratado como "seta esquerda" e "seta direita" pelo sistema operacional. Pelo menos foi o caso quando eu tive um mouse que fez isso alguns anos atrás, mapeando "Seta para a direita" para uma função no vlc, eu poderia executar essa função usando o mouse.
terdon

Respostas:

7

[Acho que é mais apropriado listar como resposta separada, 2,5 anos depois]

É possível fazer isso com a assistência de xbindkeys.

Instale ( #apt-get install xbindkeys) e adicione-o na parte inferior de ~/.xbindkeysrc:

# Previous desktop
"dbus-send --session --type=method_call --dest=org.Cinnamon /org/Cinnamon org.Cinnamon.switchWorkspaceLeft"
  b:6

# Next desktop
"dbus-send --session --type=method_call --dest=org.Cinnamon /org/Cinnamon org.Cinnamon.switchWorkspaceRight"
  b:7

( b:6e b:7são, respectivamente, os botões basculante esquerdo e direito no volante do mouse - ymmv; use xevpara calcular os índices corretos).

xbindkeysdeve recarregar sua própria configuração automaticamente, mas pode ser necessário forçá-la killall -HUP xbindkeys. Você também pode precisar sair e entrar novamente depois de instalá-lo pela primeira vez.

simon
fonte
1
Eu precisava adicionar + Releasepara que funcionasse, como em b:8 + Release. Caso contrário, perfeito!
Tobia
Esta é a solução perfeita para se trabalhar xserver-xorg-input-mtrackna reprodução / alteração de espaços de trabalho OSX.
iMil 11/08/19
Apenas uma observação para aqueles que usam imwheel / mousewheel.sh ( github.com/hansfilipelo/bin/blob/master/mousewheel.sh ) para definir a velocidade de rolagem da roda. Você precisará reiniciá-lo para que o procedimento acima funcione. Levei um tempo para descobrir.
Andrew
1

Também estou muito interessado em fazer isso funcionar (é uma coisa que realmente sinto falta compiz!). No momento, até onde eu sei, a API Cinnamon / Muffin parece não expor os eventos necessários, mas assim que for, escreverei uma extensão para fazer isso. Enquanto isso, há uma extensão disponível que estou usando como a segunda melhor solução. Talvez seja útil para você também.

simon
fonte
para upvoter - adicionou uma nova resposta abaixo, que pode ser atraente.
simon