iTerm2 鼠标滚动时打印乱码

iTerm2 鼠标滚动时打印乱码

有时,每当我使用鼠标在 iTerm2 上滚动时,滚动都不起作用,而是在屏幕上打印很多乱码。

在此处输入图片描述

这种情况发生得非常不规律。有时突然发生,有时几个月都不会发生。起初我以为这只是一个错误,但它甚至在我重新启动机器后就发生了,而且我在网上找不到其他人遇到过这个问题。所以也许我的环境出了问题...

这不会发生在 Mac 的默认终端上,并且会发生在我拥有的多台 Mac 上。此外,退出并再次启动应用程序也无法解决问题。

这种行为的潜在原因是什么?我该如何解决?我使用的是 Big Sur 11.0.1,但过去在其他 macOS 上也发生过这种情况。iTerm2 是 3.4.3。

答案1

这也让我抓狂。我注意到这似乎只发生在 shell 中 - 这促使我安装了 iTerm2 shell 集成,在重新启动 shell 后,太棒了!点击和滚动时不再出现垃圾!

点击iTerm2 -> 安装 Shell 集成在顶部菜单中,或者手动运行命令:

curl -L https://iterm2.com/shell_integration/install_shell_integration.sh | bash

參考iTerm2 Shell 集成

答案2

鼠标报告模式可能已打开。

通过以下方式关闭它:

  • 右键单击终端
  • 选择Terminal State
  • Mouse Reporting

应该取消选中鼠标报告。

在此处输入图片描述

更新

Option正如该答案的评论中所提到的,您可以在选择文本时按住键来禁用“可视模式” 。

启用鼠标报告

如果选择此选项,应用程序可以选择接收有关鼠标的信息。按住 Option 键可以暂时禁用此功能。

https://iterm2.com/documentation-preferences-profiles-terminal.html#:~:text=Enable%20mouse%20reporting

相关内容