Как связать (двойное) нажатие клавиши Shift в tmux?

Я хотел бы связать подсказку find-window tmux с нажатием и отпусканием Shift дважды.

Я уже пробовал

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

Это не приводит к сообщению об ошибке, отмеченному с помощью :show-messages , но не вызывает действие при двойном нажатии Shift .

Вы можете использовать xcape под x11 для настройки Shift, чтобы испускать, например, Alt + Ctrl + Shift + F12 при нажатии и отпускании. Затем вы объявите это как вторичный ключ tmux и назначите привязку клавиш к « Alt + Ctrl + Shift + F12 » для command-prompt "find-window -N '%%'"

Точная последовательность команд:

В командной строке оболочки:

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

В командной строке tmux:

 :set-option prefix2 "MCS-F12" :bind MCS-F12 command-prompt "find-window -N '%%'" 

Теперь дважды коснитесь Shift_L , а в левом нижнем углу вашего tmux вы увидите (find-window) .

С Shift_R=Alt_L|Control_R|Shift_L|F11 вы можете использовать Shift_L для внутреннего tmux и Shift_R для внешнего tmux , если вы их в гнездо.

Примечание. Ранее я писал этот ответ с F15 , но это не сработало, как ожидалось, потому что @Gilles говорит: F13F20 нужно объявить в terminfo .