我感觉问这个问题很愚蠢,但是我想说的是:
我今天更新了我的 Ubuntu(服务器)安装13.10到14.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
其作用类似于vim
和man
- 使用 altscreen 而不清除原始屏幕。经过一番搜索,我找到了这个尽管这是关于解决不同的问题,但它包含了一种使其永久化的方法:
在 中~/.Xdefaults
添加此行(如果文件不存在则创建该文件):
XTerm*termName: xterm-256color
然后运行:
xrdb -merge ~/.Xdefaults
已经打开的终端仍然无法TERM=xterm
正常工作,但从那时起所有新的实例都可以xterm
工作。