GNU Screen:将鼠标滚轮重新映射到活动回滚

GNU Screen:将鼠标滚轮重新映射到活动回滚

我在 Bash 提示符下使用带有 MinTTY 的 Screen。有时我想激活回滚并复制输出中的某些内容。我的第一反应是用鼠标滚动,但结果却是旧的 Bash 命令开始显示(例如当我按下向上箭头时)。有没有办法将鼠标滚轮重新映射到:

  1. 进入回滚模式,或者
  2. 如果已经处于回滚模式,则开始在回滚窗口中向上移动

答案1

最简单的做法是将以下内容粘贴到 .screenrc 中:

termcapinfo xterm ti@:te@

这会禁用屏幕对 mintty 备用屏幕的使用,但请注意,屏幕所有窗口的旧行都会在终端的回滚中混淆。

不过,Screen 维护着自己的窗口特定回滚缓冲区。使用 mintty 的“应用程序鼠标滚轮模式”,并在 .screenrc 中使用适当的映射,应该可以使用鼠标滚轮访问这些缓冲区,但我还没有尝试过。

(通常鼠标滚轮会发送光标键码,以便它在“less”之类的情况下可以开箱即用,但在“应用程序鼠标滚轮模式”下它会发送单独的代码。有关详细信息,请参阅 mintty 手册。)

相关内容