在gnu屏幕会话中使用less时箭头键停止工作

时间:2010-03-01 20:22:44

标签: gnu-screen

有时当我在less标签中使用screen时,箭头键会显示^[OA^[OB^[OC^[OD而不是做我想让他们做的事。我有什么办法可以解决这个问题并再次控制less吗?

4 个答案:

答案 0 :(得分:8)

在较不提示的情况下输入!reset

答案 1 :(得分:3)

我发现屏幕内的 reset有时无法解决问题,因为它的外部客户端/ shell的状态实际上是混乱的从reset捕获控制字符并阻止它们到达外部客户端。在这种情况下,我必须分离我的会话( Ctrl + a d ),运行reset,然后附加到会话再次(screen -r)。

答案 2 :(得分:2)

  • 如果有时会发生某些应用程序(例如catless二进制文件),则通过发送control characters来破坏您的控制台。您需要从命令行运行reset命令才能恢复。
  • 否则你必须欺骗你的终端应用程序。我建议您使用CryptoTerm,它允许您定义自定义键映射。

答案 3 :(得分:2)

要检查的另一件事是你的TERM变量。在我的情况下,我进入一个Linux框并在屏幕内运行较少 - TERM变量设置为'屏幕' - 它打破了箭头键。如果我少用这种方式运行它会很有效:

TERM=xterm less <file>