我在 Bash 提示符下使用带有 MinTTY 的 Screen。有时我想激活回滚并复制输出中的某些内容。我的第一反应是用鼠标滚动,但结果却是旧的 Bash 命令开始显示(例如当我按下向上箭头时)。有没有办法将鼠标滚轮重新映射到:
- 进入回滚模式,或者
- 如果已经处于回滚模式,则开始在回滚窗口中向上移动
答案1
最简单的做法是将以下内容粘贴到 .screenrc 中:
termcapinfo xterm ti@:te@
这会禁用屏幕对 mintty 备用屏幕的使用,但请注意,屏幕所有窗口的旧行都会在终端的回滚中混淆。
不过,Screen 维护着自己的窗口特定回滚缓冲区。使用 mintty 的“应用程序鼠标滚轮模式”,并在 .screenrc 中使用适当的映射,应该可以使用鼠标滚轮访问这些缓冲区,但我还没有尝试过。
(通常鼠标滚轮会发送光标键码,以便它在“less”之类的情况下可以开箱即用,但在“应用程序鼠标滚轮模式”下它会发送单独的代码。有关详细信息,请参阅 mintty 手册。)