在之前的 Ubuntu 主要版本(例如 16.04)中,我可以使用 或 上下滚动输出Shift+PageUp
。Shift+PageDown
但是,自从 Ubuntu 20.04(可能是 18.04.03,根据如何在 Ubuntu Server 18.04.3 中滚动?),按下这些键后什么也没发生。
请注意,这是 Ubuntu 服务器,没有 X 应用程序。
我也尝试使用 Control 或 Fn。
我在 VMware Workstation 和 VirtualBox 上都尝试过。
(我知道我可以使用 less、screen 或 ssh 来解决这个问题,但奇怪的是本机方式突然被破坏了。)
答案1
控制台“软滚动”已从主线内核中删除,我相信这一变化被移植到了 20LTS 提供的内核中。我也很失望。这是一个非常有用的功能,特别是如果有一堆内核消息与最近锁定或锁定条件的可能原因有关。有一天,我希望看到一个驻留在其自己的 TTY 上的“dmesg 和 systemd 日志查看器”,有点像 ESXi 和 FreeBSD 所做的那样,它可以让您滚动和过滤消息。
答案2
滚动较少的工作直到程序需要输入为止。
(some commands) | less
也许某些 i/o 重定向仍然可以实现该结果。
观察以下情况:
(
for (( i=0; i<100; i++ )); do
echo "ok $i"
done;
sleep 10
read a 1>&2
echo $a 1>&2
) | less
请发表评论。