1

Когда я запускаю инструмент на основе ncurses, скажем, nano , в сеансе SSH Linux/OSX, а затем закрываю его, сеанс терминала возвращается с историей и всем остальным.

Но если я запускаю nano в сеансе FreeBSD SSH, а затем закрываю его, окно nano не очищается и история терминала не отображается снова. Я вспоминаю тот же опыт давным-давно, когда работал над текстовой консолью Linux, но никогда не заботился об этом.

Итак, мой вопрос: как я могу заставить SSH FreeBSD вести себя как SSH Linux/OSX?

Заранее спасибо.

PS Вот 2 скриншота того, что я получаю на OSX и FreeBSD: http://imgur.com/a/IjNne

2 ответа2

2

Хорошо, чтобы ответить на мой собственный вопрос ...

После прочтения этого вопроса: OpenSSH, перезапись экрана FreeBSD при закрытии приложения, я решил познакомиться с termcap и после нескольких ударов головой, наконец, заставил его работать как положено.

Ниже я предоставляю записи для моего $ HOME/.termcap

# $HOME/.termcap
xterm-256color|xterm with 256 colors and clear:\
    :Co#256:pa#32767:\
    :AB=\E[48;5;%dm:AF=\E[38;5;%dm:\
    :tc=xterm-new:tc=xterm-clear:
0

В качестве альтернативного решения вы можете исправить это для всех пользователей, отредактировав следующее определение в /etc/termcap:

xterm-256color|xterm alias 3:\
    :Co#256:pa#32767:\
    :AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=xterm-new:

Замените :tc=xterm-new: на :tc=xterm-clear: так что он говорит:

xterm-256color|xterm alias 3:\
    :Co#256:pa#32767:\
    :AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=xterm-clear:

Затем запустите:

cap_mkdb -f /usr/share/misc/termcap /etc/termcap

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