Você pode usar xcape em x11 para configurar Shift para emitir, por exemplo Alt + Ctrl + Desloc + F12 quando tocado e liberado. Então você poderia declarar isso como uma chave de escape tmux secundária, e atribuir uma ligação de tecla a " Alt + Ctrl + Shift + < kbd> F12 "para command-prompt "find-window -N '%%'"
A sequência exata de comandos:
No prompt do shell:
$ xcape -e 'Shift_L=Alt_L|Control_R|Shift_L|F12'
No prompt do tmux:
:set-option prefix2 "M-C-S-F12"
:bind M-C-S-F12 command-prompt "find-window -N '%%'"
Agora toque duas vezes em Shift_L e, na parte inferior esquerda do seu tmux , você verá (find-window) .
Com Shift_R=Alt_L|Control_R|Shift_L|F11 você pode usar Shift_L para o interior tmux e Shift_R para o exterior tmux , se você aninhá-los.
Nota: Eu já havia postado esta resposta com F15 , mas isso não funcionou como esperado, porque @Gilles diz: F13 - F20 precisa ser declarado em terminfo .