该screen
程序完全控制显示的内容。例如,回滚缓冲区不是终端的缓冲区。
我不喜欢为完全相同的目标设置一组单独的命令和一组单独的设置。这也禁止我将回滚缓冲区中的 200 行复制/粘贴到文本编辑器中、使用鼠标等。
有没有办法告诉screen
只记录显示的内容,然后让终端完成这项工作?
或者也许另一个程序代替screen
?
答案1
如果您想要替代方案,screen
总有tmux
。主要站点在这里。
如果您不希望屏幕缓冲向后滚动,则可以选择:
screen -S testsession -h 0
或者在.screenrc
文件中添加以下行:
defscrollback 0
有了这个选项,我就可以使用Shift+Page Up和Shift+在终端中向后滚动Page Down。
编辑#1
这个选项在 GNOME 2.32 上屏幕版本为 4.0.3-15 的 Fedora 14 上绝对适合我。当我执行此操作时,我处于 gnome 终端窗口中,该窗口的向后滚动配置为 3000 行。
在我的终端中,我运行以下命令:
screen -S blahblah -h 0
一旦进入,screen
如果我执行典型的Ctrl+A+Esc我的窗口将更改为此,但我无法向后滚动。
但是,如果我在同一个终端中运行 find 命令,我绝对可以仅使用Shift+Page Up/Down键回滚: