如果你只想要滚动回溯,而不想使用tmux的“鼠标模式”(这会干扰你使用鼠标进行剪切和粘贴),只需将以下内容添加到$HOME/.byobu/.tmux.conf文件中即可。
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
现在你的终端回滚正常工作,不需要按任何特殊键来启用鼠标。缺点是终端只知道一个屏幕。你仍然需要使用"mouse mouse"来滚动除最近的屏幕之外的其他屏幕(例如查看长时间滚动的日志缓冲区),但如果你只想向上滚动以查看刚刚从屏幕上滚动出去的内容,这个问题可以解决!它也不知道拆分屏幕。顺便说一句,"鼠标模式"可以在你的配置文件中自动设置。你可以使用命令键(通常是
Ctrl-
A)后跟着]键来粘贴。鼠标选择在鼠标模式下会自动剪切,但你需要退出鼠标模式或按住
Shift键才能获得通常的剪贴板行为,允许你将内容粘贴到另一个图形界面应用程序中。
推荐:由于byobu已经在自身内部使用了多个终端会话,所以您不需要在多个终端中使用它。因此,我将我的“打开终端”热键分配给了tilda。Tilda从您当前使用的任何工作区下拉(显示在所有工作区),并且它保持运行状态,因此始终可用。这与byobu很好地配合,因为现在我有一个地方来管理所有的shell会话(您可以设置tilda来运行byobu而不是普通的shell,并在意外退出shell时重新运行它)。此外,由于您正在使用byobu,您的终端会话比GUI更持久。我通过ssh登录到系统,并自动获取我的byobu会话(非常适合监视编译等操作),而byobu虚拟窗口会根据我的手机屏幕大小调整。当我改变手机方向时,桌面屏幕上的byobu窗口也会随之改变 - 简直像魔术一样!对于Windows用户来说,这非常令人印象深刻。
接下来,使用enlightenment的终端技巧来在终端作业完成时从GUI获得通知,但是dbus权限使得这个过程有些棘手。如果有人成功在byobu中实现了这个功能,请告诉我!