有没有办法使用鼠标滚轮滚动会话的输出screen
?
screen
按 后,我可以使用键盘滚动浏览以前的输出ctrl+a [
。可以用鼠标滚轮来做到这一点吗?
(我正在使用putty
,但我不认为这是一个putty
问题,我相信这是一个screen
问题。)
答案1
如果您在 .screenrc 中启用鼠标滚动和电梯,它们就会起作用。
问:我的 xterm 滚动条无法在屏幕上使用。
答:问题是如果选择了备用文本缓冲区,xterm 将不允许滚动。 termcap 初始化功能 ti 和 te 的标准定义在备用文本缓冲区之间进行切换。 (当您启动“vi”时,滚动条也不起作用)。您可以通过将 termcapinfo xterm ti@:te@ 行添加到 ~/.screenrc 文件来告诉 screen 不要使用这些初始化。
所以在我的 .screenrc 中,我有:
termcapinfo xterm* ti@:te@
在 tmux 中,它类似于 (.tmux.conf):
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
答案2
虽然这是一个老问题,但我发现最适合我的方法是使用Ctrl + A + ESC
组合键。这使得屏幕输出可滚动。从文档页面:
Screen 中的虚拟终端可以通过按 Ctrl+A 组合键进行操作,然后按某个键执行以下命令之一:
Esc键让您在终端输出中来回滚动
你可以找到文档这里
答案3
这不是最终的解决方案,如果你使用这个
termcapinfo xterm* ti@:te@
那么 vim ie 中的鼠标滚动支持将被破坏mouse=vi
答案4
鼠标滚轮与在屏幕内运行的 elinks 配合得很好,而 elinks 又在 gnome-terminal 内运行,所以这确实是可能的。不过,在腻子托盘中却没有。