如何增加 tty 的回滚缓冲区大小

如何增加 tty 的回滚缓冲区大小

我在虚拟机中安装了一个新的 debian jessie 服务器,我希望能够使用 Shift+PageUp 向后滚动并查看“apt search browser”等命令的完整长输出。目前我只能看到大约 5 页的滚动内容。

我尝试了以下方法来增加回滚缓冲区大小:

更新:我发现我没有启用帧缓冲区(没有 /dev/fb0 可用)...现在我尝试弄清楚如何启用它

答案1

事实证明,我的机器上没有任何活动的帧缓冲区(下面没有设备/dev/fb0),所以我尝试安装帧缓冲区的驱动程序。

我得到了一个正在运行的帧缓冲区,安装了v86d模拟器(帧缓冲区驱动程序需要它uvesafb),然后使用modprobe uvesafb.

此时,当我有一个帧缓冲区时,/dev/fb0我注意到回滚范围增加了。

为了在启动时使更改永久生效,我执行了以下操作:

  • /etc/modules-load.d/uvesafb.conf在包含字符串的下创建了一个新的配置文件uvesafb。从现在开始,该模块将在启动时加载。

  • 编辑位于的 grub 配置文件/etc/default/grub并将其添加fbcon=scrollback:1024kGRUB_CMDLINE_LINUX_DEFAULT选项中,然后将update-grub.后来我发现 1024KB 回滚缓冲区不足以满足我的需求,所以我将其增加到 4096KB。

答案2

许多命令行程序写入标准输出,这意味着您可以执行以下操作来记录输出:

apt search browser >> ~/my-log.log

但是,更透明的方法是使用终端多路复用器的日志记录功能。

例如,tmux您可以执行以下操作:

  1. 从终端运行tmux,这将在实用程序中生成一个新的 shell。
  2. 假设 tmux 默认键盘绑定,按CTRL-b,然后SHIFT:(按住 SHIFT 并按冒号)。这将使您进入 tmux 的命令模式。
  3. 键入pipe-pane -o 'cat >> ~/my-log.log'并按ENTER
  4. 在该 tmux 窗格中运行您想要的任何命令;他们将登录到~/my-log.log.

相关内容