Tmux 似乎将某些输入(退格、回车)按字面意思理解。我该如何停止这种情况?

Tmux 似乎将某些输入(退格、回车)按字面意思理解。我该如何停止这种情况?

我有 debian,当我在 tmux 中时,有时我的输入会被逐字理解。(FWIW 我通过 ssh 进入这台计算机。)

例如,我之前做过:

sudo apt-get remove ftp

当它要求输入 y/n 时,我可以正常输入字母。但是当我按下回车键时,我得到的却是“^M^”。当我按下删除键时,我得到的却是“^?”。

当我关闭 tmux 时,一切都正常工作,并且我可以卸载 ftp。

有人知道这是为什么/如何解决这个问题吗?

编辑:当我运行用 c++ 编写的代码并使用 std::cin 时也会发生这种情况。在 tmux 中,^M 键显示在终端中,但当我不在 tmux 中时,代码按预期运行。

答案1

生产线纪律伪终端tmux有其特殊字符输入标志与您要连接的终端的线路规则设置不同tmux

运行命令

stty -a

在两个终端上,并注意差异。stty根据口味使用命令进行调整。一个“合理”的起点通常是

stty sane

当然,手册stty是你的朋友。☺

相关内容