Terminal

如何綁定(點兩下)tmux中的Shift鍵?

  • April 23, 2017

我想將tmux find-window提示綁定到按下和釋放Shift兩次。

我已經試過了

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

這會導致沒有錯誤消息,使用 進行檢查:show-messages,但在點兩下時不會觸發操作Shift

您可以在x11下使用xcape配置為在點擊和釋放時發出例如+ + + 。然後您將其聲明為輔助轉義鍵,並將鍵綁定分配給“ + + + ”Shift``Alt``Ctrl``Shift``F12``tmux``Alt``Ctrl``Shift``F12``command-prompt "find-window -N '%%'"

確切的命令順序:

在 shell 提示符下:

$ 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您可以使用for Shift_LinnertmuxShift_Rfor outer 。tmux

注意:我之前曾用 發布過這個答案F15,但這並沒有按預期工作,因為@Gilles 說:F13-F20需要在terminfo.

引用自:https://unix.stackexchange.com/questions/329156