如何找到Shift + PageUp/Shift + PageDown的转义序列?
我在谷歌上搜索并尝试了一些建议,但通常情况是,当我按这个键时,屏幕会向上/向下滚动,否则什么都不会打印出来。
我正在尝试获取转义序列,以便当我在TTY/虚拟控制台中时,可以将其分配给Tmux中的PageUp/PageDown函数。正如您可能知道的,最近的Linux内核已经删除了这个功能。
如果相关的话,我在我的终端ShiftWezTerm中使用的其他一些-related绑定:
{key='UpArrow', mods='SHIFT', action=wezterm.action{SendString='\x1b[a'}},
{key='DownArrow', mods='SHIFT', action=wezterm.action{SendString='\x1b[b'}},
{key='LeftArrow', mods='SHIFT', action=wezterm.action{SendString='\x1b[d'}},
{key='RightArrow', mods='SHIFT', action=wezterm.action{SendString='\x1b[c'}},只要给出一个在精神上与上述转义序列的转义序列,也是好的。
发布于 2021-07-24 14:54:41
为了找到这一点,我首先在~/.wezterm.lua中禁止终端模拟器WezTerm的默认键绑定,因此它们被传递到终端上:
local wezterm = require 'wezterm';
return {
disable_default_key_bindings = true,
...
}然后,我可以使用以下方法获得转义序列:
$ showkey -a
Press any keys - Ctrl-D will terminate this program
^[[5;2~ 27 0033 0x1b
91 0133 0x5b
53 0065 0x35
59 0073 0x3b
50 0062 0x32
126 0176 0x7e
^[[6;2~ 27 0033 0x1b
91 0133 0x5b
54 0066 0x36
59 0073 0x3b
50 0062 0x32
126 0176 0x7e
^D 4 0004 0x04因此它们是:
Shift + PageUp:\e[5;2~Shift + PageDown:\e[6;2~https://unix.stackexchange.com/questions/659649
复制相似问题