tmux 中并排的两组窗口

Iva*_*hek 6 tmux

我喜欢并排设置两个会话/窗口集,并使用独立的窗口切换,就像屏幕截图一样 - 现在我通过启动两个单独的 Konsole 实例来做到这一点,每个实例都有tmux attach -t session_name_here,而AwesomeWM只是将它们并排放置,就像任何 X 客户端一样。

这种实现这种布局的方式有一些缺点,主要是便携性:

  1. 它需要 X,因此不能从“纯”Linux 控制台使用
  2. 在使用非平铺 WM(如 KDE 或 MacOS X)的其他环境中做这件事可能不太好

是否可以完全使用 完成类似操作tmux,而不依赖任何外部应用程序?

如何?

两个会话/窗口并排

更新:将windows独立切换部分加粗

小智 6

启动一个 tmux 实例,然后执行Ctrl+b %垂直拆分窗格。要在窗格之间切换,请使用Ctrl+b arrow key


use*_*686 5

您可以使用嵌套的 tmux 会话:

?????????????????????
? ???????? ???????? ?
? ?      ? ?      ? ?
? ?      ? ?      ? ?
? ?tmux 2? ?tmux 3? ?
? ???????? ???????? ?
? tmux 1            ?
?????????????????????
Run Code Online (Sandbox Code Playgroud)

它相当笨拙(例如涉及prefixprefixn切换“内部”窗口),但在最近的 tmux 版本中,状态栏可以指示当前正在控制哪个实例。例如,我的配置有:

set -g status-bg colour233
set -g status-fg colour250
set -g status-left " #{?client_prefix,#[fg=colour180]=#[fg=default], } #S "
set -g status-right "%b %d, %H:%M "
setw -g 窗口状态格式'#I #W'
setw -g window-status-current-format ' #{?client_prefix,#[fg=colour0]#[bg=colour180],} #I #W '
setw -g window-status-current-bg colour166
setw -g window-status-current-fg colour0
setw -g window-status-activity-bg colour166
setw -g 窗口状态-活动-fg colour233

#{?client_prefix}需要 tmux?v1.6)