在 WSL 中启动“gnu-screen”会话后无滚动条

在 WSL 中启动“gnu-screen”会话后无滚动条

我在 Windows 10 上使用 Ubuntu 18.04 (WSL)。在开始屏幕会话之前,我可以使用鼠标或触摸板使用滚动条。但是,一旦我启动屏幕,我就会丢失滚动条(变灰)。

我做了什么:

  1. 将缓冲区大小从属性 50 增加到 900(无效果)

  2. screen-h类似选项开始screen -h 50 or 1000(无效果)

tmux 似乎也有同样的问题。

有趣的是,当我通过 ssh 进入远程服务器(SUSE Linux Enterprise Server 11)时,screen实际上在同一个 Ubuntu 18.04 WSL shell 中运行良好。

因此,我觉得一定有办法让它在 WSL 中发挥作用。

版本信息:

WSL Screen 版本 4.06.02 GNU bash,版本 4.4.19(1)-发布

SUSE Screen 版本 4.00.02 GNU bash,版本 3.2.57(2)-release

WSL 正在使用较新版本的 bash 和 screen。

这两个.screenrc文件几乎都是空的,不包含与缓冲区大小或滚动条相关的配置。

我知道Ctrl + A, ESC要进入复制模式,然后使用键盘向上/向下滚动(参见https://stackoverflow.com/a/8760452/566035)。但是这并没有给我滚动条,并且鼠标/触摸板在此模式下不起作用。

有什么解决办法吗?

答案1

事实证明,通用解决方案gnu-screen确实适用于 WSL。

就像这样回答,添加下面这行神奇的语句来.screenrc修复这个问题。

termcapinfo xterm* ti@:te@

附言

要增加屏幕缓冲区大小,请右键单击 WSL 的标题栏,转到Properties选项Layout卡并增加Height屏幕缓冲区大小(例如,增加到 800)。

相关内容