禁用 Xfce 终端内的滚动/避免滚动命令历史记录

pep*_*ico 5 terminal touchpad mouse scrolling xfce4-terminal

有没有办法禁用 Xfce 终端的命令历史记录滚动?我不想依赖手掌拒绝,我只想在我使用终端时禁用它。具体来说,我说的是在使用鼠标/触摸板滚动时,不要在提示符下循环浏览以前的命令。

Tho*_*key 4

您正在描述 VTE(在 XFCE 终端中使用)的功能,该功能在使用备用屏幕时将滚轮鼠标滚动转换为上/下光标键。如果您正在运行screen类似的东西,就会发生这种情况xterm。您可以通过阻止screen使用终端的备用屏幕功能来避免这种情况。

例如(请参阅如何在 GNU 屏幕本身中禁用备用缓冲区,但不是 vim,而是在其中禁用备用缓冲区?),告诉screen该功能不存在(通过将其放入.screenrc):

termcapinfo xterm ti@:te@
Run Code Online (Sandbox Code Playgroud)

使用类似的解决方法tmux(请参阅正确禁用 tmux 中备用屏幕的终端功能),将其放入.tmux.conf

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Run Code Online (Sandbox Code Playgroud)

这种滚动行为的转换似乎在基于 VTE 的终端中不可配置。它可以在xtermalternateScroll补丁#282)中进行配置。

进一步阅读: