Я использую SSH Connect для Debian с помощью Mac OS терминала. Таким образом, у меня есть эта проблема, если я "нажимаю вверх вправо вниз влево":

$ ^[[A^[[C^[[B^[[D

в то же время все нормально в местном терминале.

Esc+, Option+ и Ctrl+ не помогают.

Как это исправить?

2 ответа2

2

Специальные клавиши, такие как стрелки, являются ответственностью отдельных программ на терминалах в стиле Unix.

На хосте Debian вы используете оболочку, которая не поддерживает клавиши со стрелками - скорее всего, /bin/sh или что-то такое же "минимальное".

Попробуйте запустить bash или zsh . Если один из них работает, сделайте настройку постоянной с помощью chsh .

0

Вам может потребоваться установить (или изменить значение) переменную среды TERM . Возможно, ваш хост Debian не распознает, на что он установлен. Попробуйте изменить его на xterm-256color , xterm-color , xterm , ansi или vt100 и запустить /usr/bin/reset . Например:

$ TERM=xterm ; export TERM
$ reset

Вы также можете попробовать зайти в настройки Mac OS Terminal.app и изменить «Объявить терминал как ...».

Профиль xterm-256color является относительно новым, и если у вас старая версия Linux, он может об этом еще не знать. Точно так же, если вы установили TERM на linux или console , Terminal.app может не распознать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .