当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

最佳解决方法

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

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

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

次佳解决方法

如果你还有这个问题,

尝试ALT + F12

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

第三种解决方法

如果您只想要回滚并且不想使用tmux “mouse-mode”(这会干扰您使用鼠标对cut-n-paste的能力),只需将以下内容添加到$HOME/.byobu/.tmux.conf即可

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

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1558.html,未经允许,请勿转载。