我在虚拟机中安装了一个新的 debian jessie 服务器,我希望能够使用 Shift+PageUp 向后滚动并查看“apt search browser”等命令的完整长输出。目前我只能看到大约 5 页的滚动内容。
我尝试了以下方法来增加回滚缓冲区大小:
- 添加
fbcon=scrollback:1024k
到GRUB_CMDLINE_LINUX_DEFAULT
并GRUB_CMDLINE_LINUX
然后/etc/default/grub
执行 aupdate-grub
,如下所述:https://askubuntu.com/questions/709697/how-to-increase-scrollback-lines-in-ubuntu14-04-2-server-edition和https://askubuntu.com/questions/790804/how-to-set-unlimited-scrolling-on-a-tty ;但是,更新 grub 并重新启动后,回滚缓冲区具有相同的大小。我还应该做什么才能向后滚动更长时间?
更新:我发现我没有启用帧缓冲区(没有 /dev/fb0 可用)...现在我尝试弄清楚如何启用它
答案1
事实证明,我的机器上没有任何活动的帧缓冲区(下面没有设备/dev/fb0
),所以我尝试安装帧缓冲区的驱动程序。
我得到了一个正在运行的帧缓冲区,安装了v86d
模拟器(帧缓冲区驱动程序需要它uvesafb
),然后使用modprobe uvesafb
.
此时,当我有一个帧缓冲区时,/dev/fb0
我注意到回滚范围增加了。
为了在启动时使更改永久生效,我执行了以下操作:
/etc/modules-load.d/uvesafb.conf
在包含字符串的下创建了一个新的配置文件uvesafb
。从现在开始,该模块将在启动时加载。编辑位于的 grub 配置文件
/etc/default/grub
并将其添加fbcon=scrollback:1024k
到GRUB_CMDLINE_LINUX_DEFAULT
选项中,然后将update-grub
.后来我发现 1024KB 回滚缓冲区不足以满足我的需求,所以我将其增加到 4096KB。
答案2
许多命令行程序写入标准输出,这意味着您可以执行以下操作来记录输出:
apt search browser >> ~/my-log.log
但是,更透明的方法是使用终端多路复用器的日志记录功能。
例如,tmux
您可以执行以下操作:
- 从终端运行
tmux
,这将在实用程序中生成一个新的 shell。 - 假设 tmux 默认键盘绑定,按
CTRL-b
,然后SHIFT:
(按住 SHIFT 并按冒号)。这将使您进入 tmux 的命令模式。 - 键入
pipe-pane -o 'cat >> ~/my-log.log'
并按ENTER
。 - 在该 tmux 窗格中运行您想要的任何命令;他们将登录到
~/my-log.log
.