有没有办法禁用 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)。
进一步阅读:
- 让屏幕像终端一样工作(滚动+交替屏幕)
- 修复备用屏幕问题(赞成/反对的许多页面之一)
- 为什么运行 vi 时屏幕不清除?
答案2
在Edit > Preferences
菜单中xfce4-terminal
您可以禁用滚动条。
如果将该值设置scrollback
为 1,它将禁止使用鼠标滚轮向后滚动。
我正在使用xfce4-terminal 0.6.3
Ubuntu 14.04 的默认版本。
答案3
我刚刚在 Mac 上使用 iTerm 时遇到了同样的问题。每当我使用该screen
功能时,我都无法向上/向下滚动,非常烦人。
要禁用滚动命令行历史记录,请执行以下操作:
打开
Preferences
并单击Advanced
选项卡向下滚动到该
Mouse
部分,或搜索“滚动”找到选项
Scroll wheel sends arrow keys when in alternate screen mode
并选择不从下拉菜单中
一切准备就绪!