我有 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
是你的朋友。☺