当我在 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