如何使用 bash 和 gnome-terminal 使鼠标滚轮滚动较少的寻呼机?

use*_*520 33 bash less gnome-terminal scrolling

我有两台装有最新 Fedora 的计算机。首先,我使用 zsh 并且鼠标滚轮可以与 gnome-terminal 中的 less 寻呼机一起使用来滚动寻呼机。

第二,我使用 bash 和鼠标滚动终端历史记录,而不是寻呼机。

外壳应该没有任何区别,为什么我不能在第二种情况下使用鼠标滚轮滚动?

为了说明它的作用,假设我有一个这样的文档:

AAAA
BBBB
CCCC
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)

我有一个两线终端。如果我用得少,我就会出现在屏幕上

AAAA
BBBB
Run Code Online (Sandbox Code Playgroud)

鼠标滚轮无法进一步向下滚动。如果我向上滚动,我会得到 bash 提示历史记录。现在我使用向下翻页键到达文档底部,我进入屏幕:

DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)

向上滚动让我

BBBB
DDDD
Run Code Online (Sandbox Code Playgroud)

-->

use*_*520 29

less滚动的电脑有LESS=-r,另一个有LESS=-asXFMMRqix8

less手册页

-q--quiet--silent

      导致适度的“安静”操作:如果尝试滚动到文件末尾或文件开头之前,终端铃声不会响起。如果终端有“可视铃”,则使用它。铃声会在某些其他错误时响起,例如输入无效字符。默认情况下,在所有此类情况下都会响铃。

-X 或者 --no-init

      禁止将 termcap 初始化和取消初始化字符串发送到终端。如果取消初始化字符串做了一些不必要的事情,比如清除屏幕,这有时是可取的。

-X选项阻止一起滚动,并且该-q选项导致寻呼机在滚动到文件开头或结尾时进入不可滚动状态。

我的选择是现在LESS=-asrRix8

  • 啊。太令人失望了:我喜欢 `-XE`,因为我喜欢在提示时立即转储小文件,即使用 `less` 作为小文件的 `cat` 替代品。我希望我可以有 `-XE` 行为 * * 滚动更长的文件......给作者发电子邮件希望这是可以实现的。我怀疑不是。>: (4认同)
  • 我使用`export LESS='-RiF --mouse --wheel-lines=3'`。 (2认同)

小智 8

对于像我这样的新手,您必须在终端中输入以下内容:

export LESS=-r
Run Code Online (Sandbox Code Playgroud)

或使用这个:

export LESS=-R
Run Code Online (Sandbox Code Playgroud)

您可以使用man less以查看差异

为了保持效果,您可以将此行添加到您~/.bashrc的终端并重新打开。


小智 8

export LESS='--mouse --wheel-lines=3'
Run Code Online (Sandbox Code Playgroud)