Byobu鼠标滚动 - [OSX + Iterm2]

15

我正在尝试在本地(非ssh)安装的byobu中启用鼠标滚动功能。

我所尝试的方法:

  1. 按下F7并使用鼠标滚动会导致以下结果 Incorrect scrolling

  2. 在Iterm2中启用“保存行以滚动回滚”选项 Save lines to scrollback option

  3. 更改我的~/.tmux.conf为

    set -ga terminal-overrides 'xterm*:smcup@:rmcup@'
    set-option -g mouse on
    

    似乎没有什么能够启用鼠标滚动。我已经阅读了StackOverflow和Google上的大部分信息,但是没有结果。


嗨!你找到解决办法了吗,yarco? - Martin Janeček
按下 Fn+F7 后,我使用箭头键进行滚动(Fn+箭头键用于滚动页面)。但是鼠标无法使用。不过至少我可以滚动。 - Manuel
同在这里 - 只有箭头键可以用于滚动。仍然在等待来自某人的有效解决方案... - yarco
2
它在我的3.2.0版本中可以工作。虽然不完美,但可用。勾选“当应用程序状态栏存在时保存滚动行”使其正常工作。 - binaryanomaly
很遗憾对我没有任何作用...我刚刚在3.2.0上尝试了一下,取消了“保存行...”配置,但仍然没有效果...奇怪。不过还是谢谢你的提示! - yarco
1个回答

10
您正在修改错误的byobu tmux配置文件。
请将以下行添加到文件~/.byobu/.tmux.conf中。
set-option -g mouse on

按F5键重新加载您的byobu配置文件(或启动新会话)。启用iTerm 2的“报告鼠标滚轮事件”功能(默认情况下),您应该能够使用鼠标滚轮滚动byobu会话。


顺便提一下,byobu文档声称alt+F12应该启用鼠标事件。如果安装的tmux是最新版本,则无法正常工作。例如,在Fedora 35上按下alt+F12,您最初会收到有关无效选项的错误消息,我认为这是因为byobu正在向tmux发送旧式鼠标命令。如果您再按几次,它确实可以正确地切换鼠标模式。在某个时候,tmux必须更改其与鼠标相关的命令,我不确定byobu中的奇特行为是为了在旧版和新版tmux上工作的一种方式,还是一个错误? - garrett mitchener

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接