脱离 GNU Screen 后终端突然清空

脱离 GNU Screen 后终端突然清空

我感觉问这个问题很愚蠢,但是我想说的是:

我今天更新了我的 Ubuntu(服务器)安装13.1014.04。升级之前,从屏幕分离不会清除终端,而现在会。是否有一些配置设置可以处理这个问题?我从未碰过它。其中的当前配置如下所示:

deflogin on
vbell on
vbell_msg "   Wuff  ----  Wuff!!  "
defscrollback 1024
bind ^\
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history
termcapinfo vt100 dl=5\E[M
hardstatus off
termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
hardstatus string "%h%? users: %u%?"
termcapinfo xterm*|linux*|rxvt*|Eterm* OP
termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
defnonblock 5

这是一个远程服务器,没有桌面 GUI。

之前是这样的(愚蠢的表现):

terminal commands
more terminal commands
even more terminal commands
*I attach to a screen*
[detached from somescreen]
I continue terminal work

升级后,[detached from somescreen] 出现在窗口顶部,好像 detaching 先执行了 /clear,这非常烦人。有没有简单的方法可以恢复到原来的状态?

如果这对该问题有任何影响,我会用 Putty 进行连接(我认为没有影响)。

答案1

我相信我找到了解决方案。我不确定它有多正确,但它似乎可以正常工作,至少如果你使用 xterm 的话:

如果我运行export TERM=xterm-256color,则screen其作用类似于vimman- 使用 altscreen 而不清除原始屏幕。经过一番搜索,我找到了这个尽管这是关于解决不同的问题,但它包含了一种使其永久化的方法:

在 中~/.Xdefaults添加此行(如果文件不存在则创建该文件):

XTerm*termName: xterm-256color

然后运行:

xrdb -merge ~/.Xdefaults

已经打开的终端仍然无法TERM=xterm正常工作,但从那时起所有新的实例都可以xterm工作。

相关内容