我在 cygwin 环境中配置 GNU 屏幕。实际上重新配置——它以前总是有效的,当我升级到 cygwin-64 时,相同的配置文件给了我意想不到的行为。
发生的情况是,每当我在终端中执行溢出全屏的操作时,终端都不会滚动。相反,每个新行都会“覆盖”窗口底行的最后一行。即使进程完成,如果我按 CTRL+l,终端的最后三行也会留下一堆垃圾。此外,当我使用占据整个屏幕的程序时,例如 vim 或 irssi,“标题”行会消失。
我怀疑我的 xterm 设置和屏幕的“术语”设置之间存在一些差异,但是我在这里有点不知所措,正如我所说,所有相同的配置文件都可以正常工作(并且在其他机器上都可以正常工作 - 两者cygwin 和本机 linux)。谁能推荐一种让我心爱的屏幕再次运行的方法?
这是我的.screenrc:
shell /bin/bash
screen -t bash 0
select 0
escape ^Zz # Instead of Control-a, make the escape/command character be Control-z
autodetach on # Autodetach session on hangup instead of terminating screen completely
startup_message off # Turn off the splash screen
defscrollback 30000 # Use a 30000-line scrollback buffer
nethack on
# Misc h4x to make scrollback work
terminfo * te@:ti@
termcapinfo xterm|xterms|xs|rxvt ti=\E7\E[?47l
# Bells are annoying
bell_msg ''
vbell off
caption always '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'