Esta pergunta é de 2014, mas provavelmente alguém ainda tem esse problema, então queria compartilhar minha solução. Antes de chegar à minha linha única de código, observe que xbindkeys suporta uma configuração de guile ( link ) onde você pode adicionar funcionalidade avançada. Eu não chequei, mas provavelmente esta será a melhor solução para isso.
Quando você quiser ficar com sua configuração antiga, eu escrevi um pequeno 'hack' para arquivar uma ação dupla:
"if ls ~/.xbk_double_caps; then [YOUR COMMAND]; else touch ~/.xbk_double_caps; sleep .5; rm ~/.xbindkeys_doubleclick; fi"
Caps_Lock
Este script ativará [SEU COMANDO] quando a tecla Caps_Lock for pressionada duas vezes em 0,5 segundos. Verifica se existe um arquivo temporário. Se não, ele vai tocar neste arquivo, mas excluí-lo após 0,5 segundos. Entre tocar e excluir, [SEU COMANDO] pode ser acionado.
Funciona muito bem para mim.