我在 Windows 10 上使用 Ubuntu 18.04 (WSL)。在开始屏幕会话之前,我可以使用鼠标或触摸板使用滚动条。但是,一旦我启动屏幕,我就会丢失滚动条(变灰)。
我做了什么:
将缓冲区大小从属性 50 增加到 900(无效果)
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)。