“屏幕”实用程序:如何阻止它处理显示?

“屏幕”实用程序:如何阻止它处理显示?

screen程序完全控制显示的内容。例如,回滚缓冲区不是终端的缓冲区。
我不喜欢为完全相同的目标设置一组单独的命令和一组单独的设置。这也禁止我将回滚缓冲区中的 200 行复制/粘贴到文本编辑器中、使用鼠标等。

有没有办法告诉screen只记录显示的内容,然后让终端完成这项工作?
或者也许另一个程序代替screen

答案1

如果您想要替代方案,screen总有tmux主要站点在这里

如果您不希望屏幕缓冲向后滚动,则可以选择:

screen -S testsession -h 0

或者在.screenrc文件中添加以下行:

defscrollback 0

有了这个选项,我就可以使用Shift+Page UpShift+在终端中向后滚动Page Down

编辑#1

这个选项在 GNOME 2.32 上屏幕版本为 4.0.3-15 的 Fedora 14 上绝对适合我。当我执行此操作时,我处于 ​​gnome 终端窗口中,该窗口的向后滚动配置为 3000 行。

            ss of gnome-terminal scrollback

在我的终端中,我运行以下命令:

screen -S blahblah -h 0

一旦进入,screen如果我执行典型的Ctrl+A+Esc我的窗口将更改为此,但我无法向后滚动。

ss of gnome-terminal scrollback w/ screen

但是,如果我在同一个终端中运行 find 命令,我绝对可以仅使用Shift+Page Up/Down键回滚:

ss of find scrolled back

相关内容