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

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

有没有办法禁用 Xfce 终端命令历史记录的滚动?我不想依赖手掌误触功能,我只是希望在使用终端时禁用它。具体来说,我所说的是在使用鼠标/触摸板滚动时不要在提示符下循环执行先前的命令。

答案1

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

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

termcapinfo xterm ti@:te@

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

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'

滚动行为的这种翻译似乎并不可配置在基于 VTE 的终端中。它可以在 中进行配置xterm,例如alternateScroll补丁 #282)。

进一步阅读:

答案2

Edit > Preferences菜单中xfce4-terminal您可以禁用滚动条。

如果将该值设置scrollback为 1,它将禁止使用鼠标滚轮向后滚动。

我正在使用xfce4-terminal 0.6.3Ubuntu 14.04 的默认版本。

答案3

我刚刚在 Mac 上使用 iTerm 时遇到了同样的问题。每当我使用该screen功能时,我都无法向上/向下滚动,非常烦人。

要禁用滚动命令行历史记录,请执行以下操作:

  1. 打开Preferences并单击Advanced选项卡

  2. 向下滚动到该Mouse部分,或搜索“滚动”

  3. 找到选项Scroll wheel sends arrow keys when in alternate screen mode并选择从下拉菜单中

一切准备就绪!

相关内容