如何在 Linux 虚拟控制台(2022)中向后滚动?

如何在 Linux 虚拟控制台(2022)中向后滚动?

我只讨论通用的 Linux 虚拟控制台,而不是 GNOME Terminal 等终端仿真器或 PuTTY 等远程登录界面。

似乎某些方法在较新的 Linux 版本(例如 5.19)中已被弃用。
我尝试过ShiftPgUp,但在 Linux 5.19.2 中不起作用。
我更喜欢虚拟控制台,因为它需要的资源更少。

答案1

向后滚动曾是 已删除在 5.9 版本的内核中。

screen您可以使用诸如或 之类的工具tmux,它们提供自己的向后滚动缓冲区。例如,在 中screen,按screen热键(CtrlA默认情况下),然后Esc;然后您可以使用等滚动历史记录PgUp,将离开此模式。默认回滚为 100 行,您可以通过使用命令行选项设置或指定回滚大小来更改此设置。PgDnEscdefscrollback~/.screenrc-h

答案2

仍在运行 5.4,我无法测试,但因为我确实分享您对 tty (用于系统管理)的偏好,并且因为只有一个文件 (drivers/video/fbdev/core/fbcon.c) 似乎与修补然后 :

我会急于尝试恢复它:

  1. 当然开始备份你的内核源代码树,

  2. 从上面给出的链接获取补丁的副本:

    curl -L https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/\?id\=50145474f6ef4a9c19205b173da6264a644c7489 > scrollback-fbcon.patch
    
  3. 然后实际反转补丁;首先进行一次演练:

    patch -p1 -R --dry-run < scrollback-fbcon.patch
    

    如果一切看起来都正常(man patch如果试运行报告需要解释),请应用补丁:

    patch -p1 -R < scrollback-fbcon.patch
    
  4. 如果一切看起来都正常,那么请继续,重建您的内核,并请在此处报告您的体验结果。

相关内容