鼠标滚轮可以在 Screen 会话中工作吗?

kri*_*sti 63 ssh gnu-screen putty mouse scrolling

有没有办法使用鼠标滚轮滚动screen会话的输出?

screen按下 后,我可以使用键盘滚动浏览先前的输出ctrl+a [。可以用鼠标滚轮做到这一点吗?

(我正在使用putty,但我认为这不是putty问题,我相信这是一个screen问题。)

小智 68

如果您在 .screenrc 中启用鼠标滚动和升降器,它们将起作用。

屏幕常见问题

问:我的 xterm 滚动条不适用于屏幕。

A: 问题是如果选择了替代文本缓冲区,xterm 将不允许滚动。termcap 的标准定义初始化能力 ti 和 te 来回切换文本缓冲区。(当您启动例如“vi”时,滚动条也不起作用)。您可以通过将 termcapinfo xterm ti@:te@ 行添加到 ~/.screenrc 文件来告诉 screen 不要使用这些初始化。

所以在我的 .screenrc 中,我有:

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

在 tmux 中,它类似于 (.tmux.conf):

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


小智 12

虽然这是一个老问题,但我发现最适合我的方法是使用Ctrl + A + ESC组合键。这使得屏幕输出可滚动。从文档页面:

Screen 中的虚拟终端可以通过按下 Ctrl+A 组合键来操作,然后按下一个键来执行下面给出的命令之一:

Esc允许您在终端输出中来回滚动

您可以在此处找到文档

  • 值得一提的是,复制模式(Ca、ESC)会在使用它的窗口中暂停任何当前正在运行的进程:https://superuser.com/questions/220139/gnu-screen-copy-mode-blocks-execution (2认同)

Ash*_*mum 1

如果可以的话,吉尔斯建议的可能是最好的答案。

如果不是,一个可行的解决方法是使用x 鼠标控件在鼠标滚动时发送向上和向下箭头键。我从未使用过带有 putty 的屏幕,但我在 Windows 中的 putty 上使用了此设置,以便能够使用 vi 或 nano 滚动文本文件。我有不同的配置文件设置,一种用于 3 行滚动,另一种用于 1 行滚动。