如何增加Ubuntu终端窗口上显示的行数?


9

我是Ruby on Rails开发人员。我已经在终端窗口中运行了Ruby on Rails服务器。Ruby on Rails将日志信息输出到终端窗口。但是由于日志太长,我无法通过窗口滚动来访问前几行日志。

如何增加终端窗口中显示的行数?

在此处输入图片说明

Answers:


18

点击Edit→交通Profiles→交通Scrolling。然后增加limit scrollback to:或取消选中该值以允许滚动无限行。

终端首选项

凯文的评论:取消选中该选项时要小心。如果程序发疯并在终端上吐出大量数据,则可能存在内存问题。


还是不打勾?
David Bailey 2015年

4
完全取消选中该选项时要小心。如果程序发疯并在终端上吐出大量数据,则可能会出现内存问题。
凯文

好建议。@Kevin:D有一些支持,但我从未提及>:-D AB做了>:D
Rinzwind

很好的建议,但是也可以从命令行完成。由于我没有台式机(我正在将Ubuntu 18.04 LTS作为Linux的Windows子系统Windows,WSL运行),因此对我而言,此建议是不可能的。
patrik '18

7

通过打开终端的配置文件设置

编辑 > 配置文件设置

或右键单击终端:

配置文件 > 配置文件设置

更改值Limit scrollback或删除标记以进行无限滚动。


1
我的照片>>-D
Rinzwind

1

以另一种方式考虑这一点,您还可以将输出重定向到文件,然后用于less +F将文件流式传输到中less。按下ctrl + c将停止流,而键入shift + f将继续流。

这也使您能够突出显示您关心的事物的额外好处。例如,键入/my_search_term(正向搜索)或?my_search_term(向后搜索)也将my_search_term在文件中突出显示。随着新数据流的进入,此突出显示将继续。

如何输出到文件?
有两种选择,但是为了完整起见,这可能是最好的:

start_rails_server &>> my_new_logfile

&>会管这两个标准输出标准错误日志文件。(尽管stdout是隐式的,所以您可以使用数字来选择一个或另一个1用于stdout和2stderr,因此您可以这样做,cmd > file并且将stdout打印到文件中。)

尖括号将输出发送到my_new_logfile,并且有两个事实意味着如果存在,它将附加到文件,如果不存在,则创建一个新文件。如果使用单个尖括号,则任何现有文件都将被覆盖:

start_rails_server &> my_new_logfile
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.