如果有人启动过 GNOME 桌面并访问终端,你很快就会意识到滚轮可以在命令历史记录中来回移动。对我来说,这是终端的理想功能,尤其是对于那些使用命令的长代码输出find
。但是,最小安装不附带此功能,因此需要有人从头开始填补空白。
为了让某人在终端中看到命令输出历史记录,必须提供键盘命令pg up
和pg down
。这很好,但有一两点除外,一是我使用的计算机没有这些键,二是操作系统是虚拟机(如果您愿意的话,可以称为虚拟框)。因此,我宁愿让它成为鼠标滚轮的一部分,而问题就是从这里开始的。
关于这个过程的文档极其稀少,在裸终端中唯一接近鼠标的东西是平均流量。 这目标我想要实现的是能够使用滚轮浏览命令历史记录。方法可以是任何方法,但就我所见,您要么必须知道一些我不知道的东西,要么必须非常熟练地使用 bash。
话虽如此,最早的方法之一就是输入重定向。使用 gpm,它确实可以正确地提供鼠标输入和移动,但不包括滚轮。这意味着 gpm 服务正在注册鼠标输入,但不知道如何处理它。也许中间的滚轮正在注册,但它不知道如何处理它。如果是这种情况,我需要知道我可以在哪里处理该输入,以及我是否可以将其链接或通过管道传输到less
历史记录的命令。
另一个想法是启动一个最小的 GNOME 安装(取决于发行版,我使用的是 centos,它将是yum groupinstall gnome-desktop bare-x
或yum groups install "GNOME Desktop"
。),然后慢慢地从安装中逐个剥离软件包,直到您只拥有具有滚动功能的工作终端。但是这很耗时,我可能必须使用 50 个虚拟机才能通过这种方法实现这一点。
有人可以为解决这个问题做出贡献吗?