我的程序输出太长,在屏幕终端中运行时,部分输出会被截断。
为了避免这种情况,我该如何增加屏幕终端的日志限制?
有什么想法吗?
答案1
这取决于您实际使用的终端。
例如xfce4-terminal
,转到“编辑->设置->常规->回滚”并根据您的喜好更改滚动缓冲区。
对于 kde konsole
,转到“设置->配置当前配置文件...->滚动->固定行数”
经典的xterm
可以通过启动标志 -sl 777
(用于 777 行回滚缓冲区)或通过saveLines
配置进行配置。
鉴于那里有相当多的终端,你可能需要检查一下你正在使用的终端的手册页...:-)
答案2
要增加回滚缓冲区GNU screen
(我假设这是您在问题中使用的缓冲区),请从 开始screen -h <buffer_size>
。不幸的是,似乎启动后无法调整回滚缓冲区的大小。
要在中设置新的默认回滚缓冲区GNU screen
,请添加defscrollback <num_lines>
到您的~/.screenrc
文件中。
答案3
当您已经在使用屏幕会话时,按Ctrl+ A,然后输入 :scrollback #
,其中 # 是您想要的回滚行数。
在启动时,您可以使用上面推荐的 -h 参数。