我发现 tmux 很棒,我一直在使用它。
但是,当 cmd 输出足够长以至于覆盖整个窗格高度时,我会错过滑动光标。每个窗格中都有滚动条吗?经过一番寻找答案后,我认为不可能。
[cmd] | less
如果预计 [cmd] 的输出会很长,那么是否可以始终使用?这似乎不能令人满意。
干杯。
答案1
这是不可能的。GNOME Terminal
具有固定的 UI 结构,并使其文本网格画布可供应用程序在其上书写字符。应用程序(例如tmux
)无法在那里添加其他 UI 元素(例如滚动条)。
(在 macOS 上,iTerm2
有一种称为“tmux 集成”的东西。我不知道它是什么,从未尝试过,但它可能包含您正在寻找的功能。据我所知,所有终端仿真器在 Linux 下都没有它。)
请注意,即使只有一个 tmux 窗格,滚动条也是不可用的(或者根据图形主题,可能甚至不可见)。tmux
切换到所谓的终端备用屏幕,该屏幕没有回滚缓冲区。tmux
提供自己的滚动方式 - 当tmux
显示多个窗格时也可以使用 - 请查阅其文档以了解它是什么(抱歉,我不知道)。
tmux
如果除了窗格布局(多个终端并排)之外,您不需要 的任何功能,您可以考虑使用Tilix
或Terminator
代替GNOME Terminal
。所有这三个(以及更多)仿真器都基于VTE
终端仿真器小部件,因此实际的终端仿真行为将完全相同,只有它周围的 UI 会有很大不同。