Клавиши со стрелками перестают работать при использовании меньше в сеансе экрана GNU - PullRequest
8 голосов
/ 01 марта 2010

Иногда, когда я использую less на вкладке screen, клавиши со стрелками показывают ^[OA, ^[OB, ^[OC и ^[OD вместо того, чтобы делать то, что я хочу, чтобы они делали. Что я могу сделать, чтобы исправить это и снова получить контроль над less?

Ответы [ 4 ]

8 голосов
/ 28 июня 2011

введите !reset при меньшем запросе

3 голосов
/ 07 июня 2016

Я обнаружил, что reset из в пределах экрана иногда не решает проблему, так как это клиент / оболочка external , состояние которого фактически сбито с толку, и экран захватывает управляющие символы от reset и мешает им добраться до внешнего клиента. В этой ситуации я должен отсоединить сеанс ( Ctrl + a , d ), запустить reset, затем снова присоединиться к сеансу (screen -r).

2 голосов
/ 07 декабря 2011

Еще одна вещь, которую нужно проверить, - это ваша переменная TERM. В моем случае я захожу в окно Linux и запускаю меньше внутри экрана - переменная TERM была установлена ​​на «экран» - что ломает клавиши со стрелками. Это работает отлично, если я бегу меньше таким образом:

TERM=xterm less <file>
2 голосов
/ 02 марта 2010
  • Если это случается время от времени, кажется, что какое-то приложение (например, cat или less двоичный файл) разрушает вашу консоль, отправляя ей управляющих символов .Вам нужно выполнить команду reset из командной строки для восстановления.
  • В противном случае вам придется обмануть ваше терминальное приложение.Я предлагаю вам использовать CryptoTerm , который позволяет вам определять пользовательские сопоставления клавиш.
...