Клавиши со стрелками перестают работать при использовании меньше в сеансе экрана GNU
Иногда, когда я использую less
в пределах screen
вкладка, отображаются клавиши со стрелками ^[OA
, ^[OB
, ^[OC
, а также ^[OD
вместо того, чтобы делать то, что я хочу, чтобы они делали. Есть ли что-то, что я могу сделать, чтобы исправить это и получить контроль над less
снова?
4 ответа
Я обнаружил, что reset
изнутри экран иногда не решает проблему, так как это внешний клиент / оболочка, состояние которой на самом деле сбито с толку, и экран захватывает управляющие символы из reset
и предотвращает их доступ к внешнему клиенту. В этой ситуации мне нужно отменить сеанс (Ctrl+a, d), запустить reset
затем снова присоедините к сеансу (screen -r
).
- Если это происходит время от времени, кажется, что какое-то приложение (например,
cat
или жеless
двоичный файл) разрушает вашу консоль, посылая ей управляющие символы. Вам нужно бежатьreset
команда из командной строки для восстановления. - В противном случае вы должны обмануть ваше терминальное приложение. Я предлагаю вам использовать CryptoTerm, который позволяет вам определять пользовательские сопоставления клавиш.
Еще одна вещь, которую нужно проверить - это ваша переменная TERM. В моем случае я захожу в окно Linux и запускаю меньше внутри экрана - переменная TERM была установлена на "экран" - что ломает клавиши со стрелками. Это работает отлично, если я бегу меньше таким образом:
TERM=xterm less <file>