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

ott*_*erb 5 gnu-screen windows-subsystem-for-linux

我在 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)-release

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

WSL 使用更新版本的 bash 和 screen。

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

我知道Ctrl + A, ESC要进入复制模式,然后用键盘向上/向下滚动(参见/sf/answers/613231671/)。但这并没有给我滚动条,并且鼠标/触摸板在此模式下不起作用。

有什么解决办法吗??

ott*_*erb 4

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

正如在这个答案中一样,添加下面的这条魔法线来.screenrc解决这个问题。

termcapinfo xterm* ti@:te@
Run Code Online (Sandbox Code Playgroud)

聚苯乙烯

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