如何在 Ubuntu 20.04 服务器的 VM 控制台中向上/向下滚动?

如何在 Ubuntu 20.04 服务器的 VM 控制台中向上/向下滚动?

在之前的 Ubuntu 主要版本(例如 16.04)中,我可以使用 或 上下滚动输出Shift+PageUpShift+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

请发表评论。

相关内容