首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到“`Shift +PageUp`”/“`Shift+ PageDown`”的转义序列?

如何找到“`Shift +PageUp`”/“`Shift+ PageDown`”的转义序列?
EN

Unix & Linux用户
提问于 2021-07-23 16:15:34
回答 1查看 628关注 0票数 1

如何找到Shift + PageUp/Shift + PageDown的转义序列?

我在谷歌上搜索并尝试了一些建议,但通常情况是,当我按这个键时,屏幕会向上/向下滚动,否则什么都不会打印出来。

我正在尝试获取转义序列,以便当我在TTY/虚拟控制台中时,可以将其分配给Tmux中的PageUp/PageDown函数。正如您可能知道的,最近的Linux内核已经删除了这个功能。

如果相关的话,我在我的终端ShiftWezTerm中使用的其他一些-related绑定:

代码语言:javascript
复制
{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'}},

只要给出一个在精神上与上述转义序列的转义序列,也是好的。

EN

回答 1

Unix & Linux用户

发布于 2021-07-24 14:54:41

为了找到这一点,我首先在~/.wezterm.lua中禁止终端模拟器WezTerm的默认键绑定,因此它们被传递到终端上:

代码语言:javascript
复制
local wezterm = require 'wezterm';

return {
  disable_default_key_bindings = true,
  ...
}

然后,我可以使用以下方法获得转义序列:

代码语言:javascript
复制
$ 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~
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/659649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档