tmux에서 Shift 키를 바인딩(두 번 클릭)하는 방법은 무엇입니까?

tmux에서 Shift 키를 바인딩(두 번 클릭)하는 방법은 무엇입니까?

tmux find-window두 번 누르고 떼라는 프롬프트를 바인딩 하고 싶습니다 Shift.

난 이미 시도했어

bind-key -n S-S command-prompt "find-window -N '%%'"

검사를 사용하면 오류 메시지가 표시되지 않지만 :show-messages두 번 클릭해도 작업이 실행되지 않습니다 Shift.

답변1

당신은 그것을 사용할 수 있습니다아래에예 를 들어 클릭하고 놓을 때 ++ + + 를 Shift방출 하도록 구성됩니다 . 그런 다음 이를 보조 이스케이프 키로 선언하고 키 바인딩을 " + + + " 에 할당할 수 있습니다.AltCtrlShiftF12tmuxAltCtrlShiftF12command-prompt "find-window -N '%%'"

정확한 명령 순서:

쉘 프롬프트에서:

$ xcape -e 'Shift_L=Alt_L|Control_R|Shift_L|F12'

tmux 프롬프트에서:

:set-option prefix2 "M-C-S-F12"
:bind M-C-S-F12 command-prompt "find-window -N '%%'"

이제 두 번 클릭 하면 Shift_L왼쪽 하단에 tmux표시 됩니다 (find-window).

중첩하면 내부 및 외부 Shift_R=Alt_L|Control_R|Shift_L|F11에 사용할 수 있습니다 .Shift_LtmuxShift_Rtmux

참고: 사용하기 전에 이 답변을 게시했지만 F15예상대로 작동하지 않았습니다.@Gilles가 말했습니다: F13- F20참가해야 합니다.terminfo.

관련 정보