可以在Byobu中启用鼠标滚轮滚动

我在其他地方看到可以通过鼠标滚轮(以及其他糟糕的事件)滚动来启用tmux ..也可以在byobu(通过tmux)启用此function以及如何启用?

是的,这是可能的。 您只需要先进入回滚模式。

只需按F7 ,然后使用鼠标滚轮。 最后,按ESC退出回滚模式。

看来有些终端不允许您使用鼠标滚动。 对于Gnome终端,取消配置文件首选项中的Scroll on击键选项(选项卡滚动 )。

如果你还有这个问题,

尝试ALT + F12

在我的例子中,这使得鼠标在byobu上滚动

如果您只想要回滚并且您不想使用tmux“鼠标模式”(这将影响您使用鼠标进行剪切粘贴的能力),只需将以下内容添加到$HOME/.byobu/.tmux.conf

 set -g terminal-overrides 'xterm*:smcup@:rmcup@' 

现在您的终端的回滚function正常,您无需点击任何特殊键即可使用鼠标。 缺点是终端只知道一个屏幕。 您仍然需要使用“鼠标鼠标”来滚动除最近的屏幕之外的屏幕(例如到达长滚动的日志缓冲区),但是如果您只想向上滚动以查看刚刚滚动屏幕的内容,这将解决它! 它也不知道分屏。 顺便说一下,“鼠标模式”可以在配置文件中自动设置。 使用命令键(通常为CtrlA ),然后使用]键粘贴。 鼠标选择在鼠标模式下自动切换,但您必须退出鼠标模式或按住Shift键以获得通常的剪贴板行为,允许您粘贴到另一个GUI应用程序。

建议:由于byobu已在其自身内部使用多个终端会话,因此您无需将其与多个终端一起使用。 因此,我没有使用打开新终端的热键,而是将我的“开放终端”热键分配给tilda。 Tilda从您当前使用的任何工作空间(在所有工作空间中显示)下拉并保持运行,因此始终可用。 这与byobu很好地配合,因为我现在为我的所有shell会话都有一个位置(你可以设置tilda来运行byobu而不是普通的shell,如果你意外退出你的shell就重新运行它)。 此外,您的终端会话超出您的GUI,因为您正在使用byobu。 我用ssh登录我的系统并自动获取我的byobu会话(非常适合监视编译等),并且byobu虚拟窗口resize到我的手机屏幕。 当我重新定位手机时,桌面屏幕上的byobu窗口会随着手机方向的变化而变化 – MAGIC! 对Windows用户来说非常了不起。

接下来是使用enlightenment的终端黑客来在终端作业完成时获得通知(来自GUI),但是dbus权限使得iffy成为可能。 如果有人与byobu合作,请告诉我!