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

Ash*_*ema 74 mouse byobu mouse-scroll

我在其他地方看到可以为 tmux 启用通过鼠标滚轮(和其他鼠标事件)滚动..是否也可以在 byobu(通过 tmux)中启用此功能以及如何启用?

RNA*_*RNA 68

如果你还有这个问题,

试试ALT+F12

在我的例子中,这可以让鼠标在 byobu 上滚动

  • 有趣的是,关闭鼠标支持 _off_ 会导致滚动工作。有人为什么会这样?编辑:我看到这阻止我用鼠标选择文本...... :( (6认同)
  • @alecb,似乎在“鼠标关闭”模式下,您仍然可以通过按住 Shift 键来用鼠标选择文本。编辑:哦,刚刚注意到 EvanLanglois 的回答中也提到了这一点 (2认同)

Dus*_*and 38

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

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

似乎某些终端不允许您仍然使用鼠标滚动。对于 Gnome 终端,在配置文件首选项(选项卡Scrolling)中取消选中Scroll on keystroke选项。

  • 嗯,这似乎对我不起作用。相反,我让整个终端滚动,使 byobu 会话从屏幕上消失?我是否在某处错过了一些额外的设置?(使用 gnome-terminal ssh 进入运行 byobu 会话的服务器) (11认同)
  • @DustinKirkland 我还注意到我需要按 *Enter* 退出模式,而不是按您的指示按 Esc。这可能最近发生了变化吗? (6认同)
  • 如果您按 alt-pageup,然后尝试使用滚轮会怎样……那行得通吗? (4认同)
  • 仅供参考,这在 gnome-terminal 中对我不起作用,即使在禁用“滚动击键”后也是如此。 (4认同)
  • 确认与 Konsole 合作。默认情况下在 Gnome 终端中确认无效 - 必须在配置文件首选项中取消勾选“按键时滚动”选项。 (2认同)

小智 7

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

set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Run Code Online (Sandbox Code Playgroud)

现在您的终端的回滚正常工作,您不需要点击任何特殊键来使用鼠标。缺点是终端只知道单个屏幕。您仍然需要使用“鼠标”来滚动屏幕而不是最近的屏幕(例如进入长滚动日志缓冲区),但如果您只想向上滚动以查看刚刚从屏幕上滚动的内容,这将解决它!它也不知道分屏。顺便说一句,“鼠标模式”可以在您的配置文件中自动设置。您使用命令键(通常是Ctrl- A)粘贴,然后是 ] 键。鼠标选择在鼠标模式下会自动剪切,但您Shift

推荐: 由于 byobu 已经在其内部使用了多个终端会话,因此您无需将其与多个终端一起使用。因此,我没有使用打开新终端的热键,而是将我的“打开终端”热键分配给 tilda。Tilda 从您当前使用的任何工作区下拉(显示在所有工作区),它会保持运行,因此始终可用。这与 byobu 配合得很好,因为我现在所有的 shell 会话都有 1 个位置(您可以将 tilda 设置为运行 byobu 而不是普通的 shell,如果您不小心退出了 shell,则重新运行它)。此外,您的终端会话比您的 GUI 更持久,因为您使用的是 byobu。我使用 ssh 登录到我的系统并自动获取我的 byobu 会话(非常适合监视编译等),并且 byobu 虚拟窗口会根据我的手机屏幕调整大小。当我重新调整手机方向时 我桌面屏幕上的 byobu 窗口随着手机方向而变化 - MAGIC!对于 Windows 用户来说非常令人印象深刻。

接下来是在终端作业完成时使用启蒙的终端黑客来获取通知(来自 GUI),但 dbus 权限使这一点变得不确定。如果有人与 byobu 合作,请告诉我!


ost*_*ard 5

将以下选项添加到~/.byobu/.tmux.conf

set -g mouse on
Run Code Online (Sandbox Code Playgroud)

详情在这里

  • 这才是真正的答案。这个值得排名第一,而不是第二! (2认同)