Minha solução é baseada na solução para o ubuntu, dada aqui . Estou respondendo a minha própria pergunta para o caso Cinnamon como um serviço para aqueles que enfrentam o mesmo problema no futuro. De nada!
As amostras de código fornecidas abaixo devem ser cortadas e coladas no terminal. Se o acesso root for necessário, o sudo é usado como parte do comando.
Primeiro, crie um arquivo de script que alterna a configuração:
sudo tee /usr/local/bin/mouse_handedness_toggle <<'EOF'
#!/bin/bash
gsettings_key=org.cinnamon.settings-daemon.peripherals.mouse
current_setting=$(gsettings get $gsettings_key left-handed)
if [[ "$current_setting" == "true" ]]; then
new_setting=false
else
new_setting=true
fi
gsettings set $gsettings_key left-handed "$new_setting"
EOF
Altere as permissões do arquivo para que ele possa ser executado.
sudo chmod 755 /usr/local/bin/mouse_handedness_toggle
Teste se funciona executando o script a partir da linha de comando:
mouse_handedness_toggle
Se funcionar, vá para Menu => System Settings => Keyboard => Keyboard Shortcuts => Add Custom Shortcut
e defina Name
como, por exemplo, "Alternar mouse com a mão esquerda" e Command
to /usr/local/bin/mouse_handedness_toggle
. Finalmente, atribua uma ligação de teclado ao atalho personalizado recém-criado e pronto!
Com pequenas modificações, essa abordagem pode ser usada para alterar qualquer configuração no Cinnamon com um atalho de teclado. Existem comandos gsettings para listar as chaves que são usadas e seus valores, veja a página man.