为什么 WSL Ubuntu 控制台没有滚动条?

mur*_*uru 1 cmd.exe windows-10 windows-subsystem-for-linux

由 Ubuntu WSL 应用程序启动的控制台没有滚动条,但由wsl.exe(或bash.exe, cmd, Powershell)启动的控制台确实有滚动条,认为两者在其他方面看起来是相同的:

wsl.exe 和 ubuntu.exe 的截图

您可以在 wsl.exe(缺少 Ubuntu 徽标)中看到滚动条,即使它不在焦点上。

为什么会这样,我该怎么办?

mur*_*uru 6

这是新控制台功能的效果:

控制台选项屏幕,带有指向新控制台功能的链接

控制台行为

您现在可以通过用鼠标抓住边缘并拖动它来随意调整控制台窗口的大小。仅当您手动设置窗口尺寸(通过使用“属性”中的“布局”选项卡)或缓冲区中最长的文本行比当前窗口大小宽时,才会出现滚动条。

您可以恢复滚动条:

  • 通过使屏幕缓冲区大小的高度大于窗口高度来永久地。我将它设置为 9999,这似乎是最大值,并且是您可以获得的最接近某些终端模拟器中可用的“无限”回滚历史记录的值。
  • 暂时通过调整窗口大小。如果你设置得更高,缓冲区高度会自动增加到新的窗口高度,但当窗口变短时它不会缩小。所以你可以让它更高,然后让它更短以获得滚动条。

至于为什么 ubuntu.exe 表现不同,我不确定。似乎 wsl.exe 和其他人使用默认的 9001 行,但出于某种原因,ubuntu.exe 的回滚缓冲区的尺寸与窗口相同。可能是默认配置中的错误。