9

有时当我lessscreen选项卡中使用时,箭头键会显示^[OA, ^[OB, ^[OC, 而^[OD不是做我想让他们做的事情。我能做些什么来解决这个问题并less再次获得控制权吗?

4

4 回答 4

9

!reset在较少的提示符下输入

于 2011-06-28T09:13:09.647 回答
4

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

于 2016-06-07T17:37:47.023 回答
2
  • 如果它不时发生,似乎某些应用程序(例如catless二进制文件)会通过向控制台发送控制字符来破坏您的控制台。您需要从命令行运行reset命令才能恢复。
  • 否则你必须欺骗你的终端应用程序。我建议您使用CryptoTerm,它允许您定义自定义键映射。
于 2010-03-01T21:09:12.853 回答
2

要检查的另一件事是您的 TERM 变量。在我的情况下,我 ssh 进入 Linux 机器并在屏幕内运行较少 - TERM 变量设置为“屏幕” - 这会破坏箭头键。如果我以这种方式少跑,它会完美运行:

TERM=xterm less <file>
于 2011-12-07T04:39:51.523 回答