FreeBSD SSH 终端窗口

FreeBSD SSH 终端窗口

当我在 Linux/OSX SSH 会话中运行基于 ncurses 的工具,nano然后关闭它时,终端会话将返回历史记录和所有内容。

但是如果我nano在 FreeBSD SSH 会话中启动然后关闭它,nano 的窗口不会清除,终端历史记录也不会再次显示。我记得很久以前在文本控制台 Linux 上工作时也有过同样的经历,但我从未关心过它。

所以,我的问题是:如何让 FreeBSD 的 SSH 表现得像 Linux/OSX 的 SSH?

提前致谢。

PS 这是我在 OSX 和 FreeBSD 上得到的 2 张屏幕截图:https://i.stack.imgur.com/6B57e.jpg

答案1

好的,回答我自己的问题......

读完这个问题后: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:

答案2

作为替代解决方案,您可以通过编辑中的以下定义为所有用户修复此问题/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

相关内容