Windows-терминал FreeBSD SSH

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

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

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

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

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

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:

В качестве альтернативного решения вы можете исправить это для всех пользователей, отредактировав следующее определение в /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
Другие вопросы по тегам