我在其他地方看到过,可以为 tmux 启用通过鼠标滚轮(和其他鼠标事件)滚动的功能。该功能也可以在 byobu(通过 tmux)中启用吗?如何启用?
答案1
如果你仍然遇到这个问题,
试用ALT+F12
就我而言,这可以启用 byobu 上的鼠标滚动
答案2
是的,这是可能的。你只需输入回滚模式优先。
只需按F7,然后使用鼠标滚轮。最后,按ESC退出回滚模式。
似乎有些终端仍然不允许您使用鼠标滚动。对于 Gnome 终端,取消勾选按键时滚动配置文件首选项中的选项(选项卡滚动)。
答案3
答案4
如果你只想回滚而不想使用 tmux 的“鼠标模式”(这会干扰你使用鼠标剪切粘贴的能力),只需将以下内容添加到$HOME/.byobu/.tmux.conf
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
现在,您的终端的回滚功能可以正常工作,您无需按任何特殊键即可使用鼠标。缺点是终端只知道单个屏幕。您仍然需要使用“鼠标”来滚动除最新屏幕之外的屏幕(例如,转到长滚动日志缓冲区),但如果您只想向上滚动以查看刚刚从屏幕上滚动的内容,这将修复它!它也不知道分屏。顺便说一句,“鼠标模式”可以在您的配置文件中自动设置。您可以使用命令键(通常是Ctrl- A)然后按 ] 键进行粘贴。在鼠标模式下,鼠标选择会自动剪切,但您必须退出鼠标模式或按住Shift才能获得通常的剪贴板行为,以便您可以粘贴到另一个 GUI 应用程序中。
推荐: 由于 byobu 本身已经使用了多个终端会话,因此您无需将其与多个终端一起使用。因此,我没有使用打开新终端的热键,而是将“打开终端”热键分配给 tilda。Tilda 从您当前使用的任何工作区中下拉(显示在所有工作区中),并且它会保持运行,因此始终可用。这非常适合 byobu,因为我现在有一个地方用于所有 shell 会话(您可以将 tilda 设置为运行 byobu 而不是普通 shell,并在您意外退出 shell 时重新运行它)。此外,由于您使用的是 byobu,因此您的终端会话比 GUI 更持久。我使用 ssh 登录我的系统并自动获取我的 byobu 会话(非常适合监控编译等),并且 byobu 虚拟窗口会调整到我的手机屏幕的大小。当我重新调整手机方向时,我桌面屏幕上的 byobu 窗口会随着手机方向而变化 - 神奇!对 Windows 用户来说非常令人印象深刻。
接下来是使用 enlightenment 的终端 hack 在终端作业完成时获取通知(来自 GUI),但 dbus 权限使这变得不确定。如果有人使用 byobu 成功了,请告诉我!