滚动时显示终端行,使用 CLI

滚动时显示终端行,使用 CLI

由于记住的行数不是太多,所以长列表仅显示部分。我想以类似以下方式取消行数限制:

  1. 终端限制滚动
  2. 如何增加 Ubuntu 终端窗口显示的行数?
  3. 如何在 Ubuntu(14.04.2) 服务器版本中增加 Scrollback 行?

我正在运行 Ubuntu Server 15.10 并且我想使用 CLI 来执行此操作。

xrandr我也尝试过从包中使用,但在运行它或运行 时,x11-xserver-utils我不断收到提示。我尝试使用终端多路复用器,但都没有成功(承认我不确定我是否充分利用了它),并且设置值也没有改变任何东西。我尝试过 1024k、2048k 等,但什么也没发生 - 行数仍然有限。Error: Can't open display:xvidtunescreentmuxtmuxGRUB_CMDLINE_LINUX

为了实现上述目标,我尝试使用以下信息:https://www.kernel.org/doc/Documentation/kernel-parameters.txthttps://www.kernel.org/doc/Documentation/fb/modedb.txthttps://www.kernel.org/doc/Documentation/fb/fbcon.txt,通过关注评论者和提交答案的人提供的链接 - 我仍然没有解决这个问题,但是非常感谢大家。

通知1

确实发生了一件事,在使用终端多路复用器将行数值更改screen为较大的值(65000)后,屏幕刷新率很差。每当我输入内容时,我都会看到白线。所以我猜它确实影响了 RAM 消耗,但行数没有变化。

通知2

fbcon我安装了 Ubuntu-Server 14.04.3 作为参考 - 上面的大多数方法都有效。例如,我能够通过它将设置发送到内核,并将“lines-history”文件大小设置为我想要的大小。

有想法吗?

答案1

如果您想使用 GUI 进行更改,您链接的答案仍然适用。
即,即使程序正在服务器上运行,这些程序的输出仍会显示并存储在您的本地终端上。
只需按照您链接的问题中给出的说明进行操作即可。。
如果
您使用的是 Gnome 终端并想通过命令行进行更改。

在您的本地机器(安装了您使用的 Gnome 终端的地方)上运行此命令应该会显示您当前的配置。

gconftool-2 -a /apps/gnome-terminal/profiles/Default

在我的 Ubuntu 14.04 上,这给出了许多键值对,包括

...
cursor_shape = block
 scrollback_lines = 10000
 use_theme_colors = false
...

然后这个命令应该将你的回滚历史记录设置为 60,000 行

gconftool-2 --set /apps/gnome-terminal/profiles/Default/scrollback_lines --type int 60000

我在我的系统上执行了此操作,然后通过运行命令进行了测试

cat /usr/share/dict/cracklib-small

这将向您的终端输出 52,000 行,如果您可以滚动回到字典的开头 - 它就成功了。

如果你想设置为无限制,你可以尝试

gconftool-2 --set /apps/gnome-terminal/profiles/Default/scrollback_unlimited --type boolean true

答案2

我建议您使用screen或来解决这个问题byobu-screen。我更喜欢 ,byobu-screen因为它有更好的用户界面。

screenbyobu-screen允许使用-h标志,这将允许设置自定义回滚行数。例如,byobu-screen -h 100将限制我的回滚行数为 100 行,反之亦然 - 我可以设置高于默认值的数字。

screen通过 Ctrl-a+ 可以进入向后滚动模式,按几次Ctrl-[即可退出。ESC

byobu-screen使用相同的键绑定,或者使用Alt-PgUp/Down

sudo apt-get install例如,使用命令sudo apt-get install byobu或进行安装sudo apt-get install screen。请注意,byobu具有screentmux作为依赖项,因此您将同时获得两者。

答案3

我仍然不确定为什么,但我尝试过多次通过全新安装重新创建它 - 并且它有效:

无论是谁向我指出了列出的第三个解决方案(如何在 Ubuntu(14.04.2) 服务器版本中增加 Scrollback 行?)非常感谢。在其中GRUB_CMDLINE_LINUX获取值fbcon=scrollback:<value>[k]。问题是 - 随后运行update-grubupdate-grub2命令不会在启动时将参数发送到内核(出于某种原因),但是一旦我开始连续运行两者 - 它就会起作用。

因此,我将其改为GRUB_CMDLINE_LINUX类似的内容GRUB_CMDLINE_LINUX=fbcon=scrollback:1024k,然后运行update-grub && update-grub2

这似乎起了作用。

相关内容