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


58

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

Answers:


35

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

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

似乎某些终端不允许您仍然使用鼠标滚动。对于Gnome终端,取消选中配置文件首选项中的“ 滚动击键”选项(“ 滚动”选项卡)。


10
嗯,这似乎对我不起作用。相反,我让整个终端滚动了,使得byobu会话从屏幕上消失了吗?我是否在某处缺少其他设置?(使用gnome-terminal ssh进入运行byobu会话的服务器)
Ashimema 2012年

3
如果您按alt-pageup,然后尝试使用滚轮,该怎么办...行得通吗?
达斯汀·柯克兰

2
确认与Konsole合作。默认情况下,已确认在Gnome Terminal中无效-必须取消Scroll on keystroke选中个人资料偏好设置中的选项。
gertvdijk 2013年

5
@DustinKirkland我也注意到我需要按Enter退出模式,而不是您指定的Esc。这也许最近改变了吗?
Karthik T

1
仅供参考,即使在禁用“滚动击键”后,这在gnome-terminal中也不起作用。
亚历克2014年

49

如果您仍然有此问题,

尝试ALT+F12

就我而言,这可以使鼠标在byobu上滚动


如果您指出在哪里找到此快捷方式,它可以为海报提供帮助
Charles Green

配置中有“帮助”菜单。您可以通过在终端上运行byobu-config来找到它,或者只需按Shift + F1
RNA

5
有趣的是,打开鼠标支持关闭导致滚动工作。有人为什么呢?编辑:而且我看到这阻止了我用鼠标选择文本... :(
Alec

1
@alecb,似乎在“鼠标关闭”模式下,您仍然可以通过按住shift的鼠标来选择文本。编辑:哦,刚刚注意到,这在EvanLanglois的答案中也提到了
yoniLavi 2015年

5

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

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

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

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

接下来是在终端作业完成时使用enlightenment的终端黑客程序(从GUI)获得通知,但是dbus权限使事情变得很棘手。如果有人与byobu合作,请告诉我!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.