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
.