2010-03-01 51 views
6

有时使用较少的时候我是一个screen标签内使用less工作时,箭头键显示^[OA^[OB^[OC^[OD而不是做什么,我希望他们做。我能做些什么来解决这个问题,并再次获得less的控制权吗?箭头键停止在GNU屏幕会话

回答

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

再就是进入!reset检查是你的TERM变量。在我的情况下,我ssh进入一个Linux框并在屏幕内运行较少 - TERM变量设置为“屏幕” - 这会中断箭头键。它完美的作品,如果我跑这样少:

TERM=xterm less <file> 
1

我发现reset屏幕有时不解决这个问题,因为它是客户端/壳,其状态实际上是混淆和屏幕捕获reset中的控制字符并阻止它们到达外部客户端。在这种情况下,我必须脱离我的会话(按Ctrl +一个d),运行reset,然后连接到会议再次(screen -r)。