当我退出屏幕时,我希望能够返回到终端,看起来就像我离开它一样。但现在,我所能做的就是通过修改我的文件来清除屏幕并将终端放在顶部或底部.screenrc
。
我可以通过这样做获得我想要的交互tput smcup; screen -S hello; tput rmcup
,但我不认为我可以轻松地使用别名或安全地将其变成函数*。我将如何更改我的.screenrc
文件以获得此行为?
以下是我尝试过的其他 Stack Exchange 问题但效果甚微的内容:
termcapinfo xterm|xterms|xs|rxvt ti@:te@
termcapinfo xterm*|rxvt* te=\E[?1049l:ti=\E[?1049h:
termcapinfo xterm*|rxvt* te=:ti=
我也读过“为什么运行 vi 时屏幕不清除?”的答案 在Thomas E. Dickey 的 XTerm 常见问题解答,但无法将其转化为可操作的东西。
更改术语命令对我没有影响,我没有尝试第二部分: 从 GNU Screen 分离会突然清除终端(在超级用户上)。
____________
* 我确实尝试过,但我想确认一下这不会破坏任何东西:
jscreen () {
if [ $# -eq 2 ]; then
if [ $1 == "-r" ] || [ $1 == "-S" ]; then
tput smcup
screen $@
tput rmcup
return
fi
fi
screen $@
}