腻子和屏幕和回滚缓冲区

chr*_*ris 44 putty gnu-screen

当我在 putty 会话中使用 screen 时,我似乎无法使用 putty 的回滚缓冲区来查看刚刚从屏幕上滚动的任何内容。相反,我只是在运行屏幕之前查看 putty 会话中发生了什么。

我在这里缺少什么?我喜欢能够向后滚动,我不想使用屏幕功能查看过去的缓冲区;我鼠标上的滚轮没有钩到屏幕上,我不希望它会。

谢谢!

小智 45

您还可以查看允许某种混合行为的屏幕常见问题解答:

摘要:将这一行添加到您的 .screenrc 文件中:

termcapinfo xterm ti@:te@

参考(腻子常见问题

PuTTY 的终端模拟器一直有这样的策略,即在使用“备用屏幕”时,不向回滚添加任何内容。这是因为使用备用屏幕的常见程序是诸如文本编辑器之类的东西,它们往往会在同一文档中来回滚动很多次;所以(a)他们会用大量无益的无序文本填充回滚,并且(b)他们包含自己的方法让用户回滚到他们感兴趣的位。我们通常发现这个策略要做几乎在所有情况下都是正确的。

不幸的是, screen 是一个例外:它使用备用屏幕,但让 PuTTY 的回滚继续工作通常仍然很有帮助。最简单的解决方案是转到功能控制面板并勾选“禁用切换到备用终端屏幕”。(有关更多详细信息,请参阅第 4.6.4 节。)或者,您可以告诉屏幕本身不要使用备用屏幕:屏幕常见问题解答建议将“termcapinfo xterm ti@:te@”行添加到您的 .screenrc 文件中。


And*_*lli 17

要向后滚动,请按^A(Ctrl-A或您重新映射的任何屏幕控制序列),然后按Esc。这将让您上下移动光标。 PgUp/PgDn会让你在屏幕内上下滚动。

原因是屏幕处理回滚缓冲区的方式。Screen 总是绘制完整的文本区域,并且有自己的后台缓冲区,您必须使用 screen 来控制它。这类似于使用诸如 vi 或 joe 之类的程序,它们占据整个文本区域并提供自己的缓冲区:在终端模拟器中向上滚动只会产生垃圾,但在这些程序中向上滚动会产生您想要的结果。