有时当我less
在screen
选项卡中使用时,箭头键会显示^[OA
, ^[OB
, ^[OC
, 而^[OD
不是做我想让他们做的事情。我能做些什么来解决这个问题并less
再次获得控制权吗?
问问题
3874 次
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
- 如果它不时发生,似乎某些应用程序(例如
cat
或less
二进制文件)会通过向控制台发送控制字符来破坏您的控制台。您需要从命令行运行reset
命令才能恢复。 - 否则你必须欺骗你的终端应用程序。我建议您使用CryptoTerm,它允许您定义自定义键映射。
于 2010-03-01T21:09:12.853 回答
2
要检查的另一件事是您的 TERM 变量。在我的情况下,我 ssh 进入 Linux 机器并在屏幕内运行较少 - TERM 变量设置为“屏幕” - 这会破坏箭头键。如果我以这种方式少跑,它会完美运行:
TERM=xterm less <file>
于 2011-12-07T04:39:51.523 回答