在 Ubuntu XTerm 中使用像 vim 和 screen 一样的 altscreen

在 Ubuntu XTerm 中使用像 vim 和 screen 一样的 altscreen

当我退出屏幕时,我希望能够返回到终端,看起来就像我离开它一样。但现在,我所能做的就是通过修改我的文件来清除屏幕并将终端放在顶部或底部.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= 

如何防止 GNU screen 终止时清屏?

我也读过“为什么运行 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 $@
}

相关内容