O problema com isto é que existem muitas camadas de aplicações que uma combinação de teclas tem que ser transversal para ser aplicável. Para colocar um exemplo:
Pressiono Ctrl + Alt + U . Primeiro o servidor Xorg pega meus keypresses e os analisa, se não estiver registrado, passa para a próxima camada que é o Desktop Manager, se o gerenciador da área de trabalho não tiver nenhuma combinação de chave registrada como essa, então passe para o janela / aplicação ativa atual que é o fim da estrada.
Se nenhuma dessas camadas reconhecer essa combinação de teclas, ela apenas enviará os pressionamentos de tecla para serem gravados. É difícil criar um aplicativo que ouça todas essas camadas de software e espere que os eventos sejam disparados (há alguns, mas é um exagero depurar todos os aplicativos em execução ao mesmo tempo) nos pressionamentos de teclas.