我在远程 Linux 机器上(从本地 Linux 机器)使用 xterm。我只想要基本的滚动,这意味着我想使用箭头键上下滚动。我得到的是一个笨重的滚动方案,其中鼠标左键和右键导致它跳转一页(或几行)。我不敢相信这是大多数用户想要的。
我在线打开了 xterm 手册页,我发现的最接近的是 +j 选项,它显示“此选项表明 xterm 不应进行跳跃滚动”。然而,这并没有达到我想要的效果。有没有其他方法可以使用 xterm 进行基本滚动?坦白说,我很惊讶这个问题如此难以弄清楚。就我而言,这应该是默认行为。
我不在乎滚动是否“平滑”。我只是不想让它一次跳转一页(或几行)。
另外,如果有另一个终端模拟器可以实现我想要的功能并且可以在大多数或所有 Linux 发行版上使用,请告诉我。谢谢。
答案1
xterm 是默认 GUI 发行版中最古老的终端应用程序。如果您不喜欢它的工作方式,为什么要使用它而不是一些更现代的终端应用程序?
话虽如此,xterm 确实可以满足您的要求。只是它使用了一种更古老的滚动条约定,虽然它非常灵活,但遗憾的是不直观并且已被放弃。
以下是可用的功能:
- 跳转滚动是一个选项,可以更改 xterm 中打印文本时的滚动方式。关闭跳转滚动后,每添加一行,终端就会滚动一行。打开它后,如果显示无法跟上快速添加的行,它不会滚动一行,而是“跳转”到添加所有文本后的样子。这会花费更少的 CPU 时间,并且无论添加行的速度有多快,缓冲区都会显示最新的行。在现代快速系统上,可能很难从视觉上分辨出差异。
- 您可以使用鼠标上的滚轮使 xterm 一次向后和向前滚动一行。可能大多数终端模拟器都会这样做。
- 左键或右键单击滚动条将终端移动(分别向前或向后)滚动条顶部与您单击的位置之间的距离。因此,如果您单击滚动条的顶部,它会移动一行。如果单击底部,它将移动一个终端高度。
- 如果您直接左键单击滚动条中的指示器,则在滚动条中单击鼠标中键的作用与现代滚动条的作用相同 - 它会滚动到绝对位置并允许您拖动该位置。