【问题标题】:What is terminal key code for Ctrl+Backspace什么是 Ctrl+Backspace 的终端键码
【发布时间】:2014-12-13 06:27:28
【问题描述】:

我正在尝试查找 Ctrl+Backspace 终端键码以使其删除 shell 中的整个单词。

虽然解释了如何使用catod 获取 arrowsHomeDel 和此类键的代码命令:

或直接在此处给出的代码:https://code.google.com/p/mintty/wiki/Keycodes(^_ 对我不起作用) 我找不到获取 Ctrl+Backpace 代码的方法。

有什么线索吗?谢谢。

【问题讨论】:

  • 你使用的是什么操作系统?
  • Linux CentOS 7,使用腻子

标签: shell terminal


【解决方案1】:

光标键和主页/结束(编辑键盘)键与退格键不同。那些总是发送某种类型的转义序列。退格键没有。它发送单个控制字符,使其成为控制序列,而不是转义序列xterm manual 中使用了这种区别。

控制/退格(就像控制修饰符应用于控制字符的任何情况)是一个可能由终端提供的功能,但没有一般含义(更不用说标准含义)。 rxvt(在 1990 年代)使用这种组合在 ASCII BS^H 或 8)和 DEL^? 或 127)之间切换。 xterm 在 1998 年 (patch #83) 出于同样的目的合并了它。顺便说一句,作为 VT220 仿真器,xterm 将此称为“后退键”(VT200 有这个,而不是退格键)。

PuTTY 似乎不提供该功能;它的控制/退格行为与没有控制修饰符的行为相同。

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2012-06-05
    • 1970-01-01
    • 2018-09-08
    • 2021-12-18
    相关资源
    最近更新 更多