Ctrl-Del 组合键无法在 MobaXTerm SSH 会话中删除单词

Ctrl-Del 组合键无法在 MobaXTerm SSH 会话中删除单词

我最近开始使用 MobaXTerm 来管理我的家庭实验室会话,但遇到了一个问题。通常在 Linux 中,Ctrl+组合键应该删除下一个单词,但在 MobaXTerm 中,这不起作用。我尝试了所有可能的终端类型值,Delxterm、等等,但都没有成功。xterm-256colorputty

来自 oh-my-zsh 的 Github 问题(https://github.com/ohmyzsh/ohmyzsh/issues/4872) 提示这是 Putty 的问题,因为我相信 MobaXTerm 是基于 Putty 的。我尝试使用 按照那里描述的故障排除步骤进行操作。 +或+showkey -a等组合正确显示为和,但+不会产生任何输出。CtrlCCtrla^C^ACtrlDel

我希望你们能够帮助我解决这个问题,如果可以的话。

答案1

MobaXTerm 使用的终端仿真器代码(似乎是从 PuTTY 中获取的)不支持该组合键,也不会发送任何键码。MobaXTerm 中似乎没有针对其终端行为的任何配置(甚至没有为宏分配快捷键的功能),因此您无法真正解决此问题,除非联系 MobaXTerm 开发人员并要求他们添加它。

(Ctrl+Del 的键码遵循与 Ctrl+PgUp/PgDn 相同的“Xterm 修饰符”格式,而ESC[3;5~基本 Del 键码为ESC[3~。)

我已经尝试了所有可能的终端类型值,如 xterm、xterm-256color、putty 等,但没有成功。

这些选项仅设置 TERM 值,用于通知程序预计来自终端。它们不会改变终端本身的行为方式。如果它不为特定键发送任何内容,无论更改多少 TERM 都无法使其发送内容。

相关内容