2010-03-01 33 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)。