我喜欢 GNOME 终端,因为当你通过 ssh 连接到服务器并运行命令时,man init
你可以使用滚轮浏览手册页。
不幸的是,我的 Windows SSH 客户端不支持此功能。
我如何才能找到一个支持操作 Linux VM 的 SSH 客户端?
编辑:我发现当你使用时,PuTTY 在 vim 中支持此功能:set mouse=a
。
但是,使用类似 的命令less
,我似乎只能让它在 GNOME 终端中工作。当然有办法让它在 PuTTY 中工作吗?我也愿意接受有关替代 Windows SSH 客户端的建议。
答案1
至于less
,这一切都是在终端仿真器中完成的,因为less
它无法感知鼠标。
它与 gnome-terminal 一起工作的方式是,它看到程序切换到备用屏幕(xterm 功能)并且由于正常的鼠标滚轮滚动毫无意义(备用屏幕不是在滚动时,开发人员选择发送向上/向下光标键转义序列。这适用于less
,就像您按下键盘上的这些键一样。
PuTTY 没有此功能;它的开发已经停滞了好几年。xterm
在2012,称为alternateScroll
。
之前(或者如果未使用该功能),xterm
(Putty 模仿的)将为滚轮鼠标发送不同的转义序列,但前提是程序发送转义序列来打开鼠标协议。 less
不这样做(实际上并不期望读取xterm
鼠标转义序列)。
因为 gnome-terminal 中的功能依赖于使用备用屏幕的终端描述,这意味着它可以在大约一半的系统上运行,因为喜欢或不喜欢该功能的人似乎相当均匀地分布。