xbindkeys
A forma mais antiga, independente do gerenciador de janelas, de associar teclas e botões do mouse a comandos de shell no X11.
O xbindkeys lê o ~/.xbindkeysrc, onde cada entrada é um comando seguido de uma combinação de teclas, e captura essa combinação globalmente. Botões do mouse funcionam igualmente bem, então os botões extras podem ganhar tarefas próprias sem que o gerenciador de janelas saiba de nada. O jeito mais fácil de descobrir a combinação certa é xbindkeys -k, que se comporta como um xev especializado.
Para quem queria mais, havia uma configuração em Guile Scheme com condicionais e atalhos que mudam em tempo de execução. Philippe Brochard, que a escreveu, acabou construindo depois um gerenciador de janelas inteiro em Lisp. O mais novo sxhkd faz o mesmo serviço com uma sintaxe mais enxuta.